Дозволи / право власності на / 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використанням кореневого облікового запису. Це хороша звичка потрапляти. Ви також можете розмістити сценарій / бінарний / виконуваний файл у $ HOME / bin та переконатися, що $ HOME / bin знаходиться у вашому $ PATH.

Дивіться це запитання для більшого обговорення: Де слід розмістити локальний виконуваний файл?


7
Гарна відповідь; Я думав, може, я додам свої 2 копійки вартістю. Навіть якщо ви єдиний користувач зараз, це може змінитися в майбутньому, і це гарна ідея постійно дотримуватися найкращих практик. Якщо у вас є персональний сценарій лише для себе, поставте його в ~ / bin; якщо це щось, що можуть використовувати інші, покладіть його в / usr / local / bin. Інші можуть означати і себе, інакше. І пам’ятайте, деякі правила захищають вас від себе, щоб ускладнити видалення важливих файлів.
Марті Фрід

10

Звичайне місце для розміщення власних сценаріїв - ~/binце додавання цього каталогу у свій PATH.


0

Не намагайтеся вкласти речі в каталоги, які потенційно використовуються іншими частинами системи.

Якщо ви єдиний користувач системи, просто встановіть під $HOME, наприклад, в $HOME/localієрархії. Або це, або використовувати абсолютно окрему ієрархію корениться в, наприклад, /optабо /swчи конвертувати місці (не використовується базовою системою або менеджерами пакетів).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.