Разрешения / владение / usr / local / bin

23

Насколько я понимаю, правильное место для размещения ваших собственных сценариев /usr/local/bin(например, сценарий, который я использую для резервного копирования некоторых файлов). Я заметил, что эта папка в настоящее время (по умолчанию) принадлежит пользователю root, и мой обычный пользователь не имеет к ней доступа. Я единственный пользователь на этом компьютере. Должен ли я изменить всю эту папку на своего собственного пользователя? Или есть другой правильный способ организовать разрешения /usr/local/bin?

пожалуйста, удалите меня
источник

Ответы:

26

По умолчанию владелец, группа /usr/localи все подкаталоги (включая bin) должны быть, root.rootа разрешения должны быть rwxr-xr-x. Это означает, что пользователи системы могут читать и выполнять в этой структуре каталогов (и из нее), но не могут создавать или редактировать файлы там. Только rootучетная запись (или администратор, использующий sudo) должна иметь возможность создавать и редактировать файлы в этом месте. Несмотря на то, что в системе есть только один пользователь, обычно плохой идеей является изменение разрешений этой структуры каталогов на запись для любого пользователя, кроме root.

Я бы предложил поместить ваш скрипт / бинарный / исполняемый файл в /usr/local/binучетную запись root. Это хорошая привычка. Вы также можете поместить скрипт / binary / исполняемый файл в $ HOME / bin и убедиться, что $ HOME / bin находится в вашем $ PATH.

Смотрите этот вопрос для дальнейшего обсуждения: где должен быть размещен локальный исполняемый файл?

Джордж М
источник
7
Хороший ответ; Я думал, может быть, я бы добавил свои 2 цента. Даже если вы являетесь единственным пользователем в настоящее время, это может измениться в будущем, и это хорошая идея - постоянно следовать рекомендациям. Если у вас есть личный скрипт только для себя, поместите его в ~ / bin; если это то, что могут использовать другие, поместите это в / usr / local / bin. Другие могут означать и вас, в другом аккаунте. И, помните, некоторые из правил защищают вас от вас самих, затрудняя удаление важных файлов.
Марти Фрид
10

Обычное место, где можно разместить свои собственные сценарии, - ~/binэто добавить каталог в свой каталог PATH.

Ренан
источник
0

Не пытайтесь поместить вещи в каталоги, потенциально используемые другими частями системы.

Если вы единственный пользователь системы, то просто установите под $HOME, например, в $HOME/localиерархии. Либо это, либо использовать совершенно отдельную иерархию коренится в, например, /optили /swили сконвертировано месте (не используется базовой системой или менеджерами пакетов).

Кусалананда
источник