Linux 101: Використання chmod та chown
- Категорія: Linux
Якщо ви використовуєте Linux досить довго, ви будете використовувати командний рядок. Хоча майже кожен трюк командного рядка зараз можна виконати з переднього кінця графічного інтерфейсу, є випадки, коли командний рядок є єдиним маршрутом (наприклад, безголовий сервер). Коли вам доведеться пройти цей маршрут, ви будете раді мати основи більш важливих команд Linux під своїм поясом. Дві дуже важливі команди, chmod та chown, мають справу з дозволами та власністю (відповідно). За допомогою цих інструментів ви контролюєте, хто володіє та хто читає, записує та виконує файли та папки у вашій системі Linux. Давайте розглянемо, як використовувати ці команди.
Установка?
Не трохи. За замовчуванням у вашій системі будуть встановлені як chmod, так і chown.
Чмод
Команда chmod дозволяє змінювати дозволи на файл. Основне використання:
CHMD FILE дозволів
Де PERMISSIONS є чисельним чи альфа-еквівалентом дозволів, які ви хочете призначити, а FILE - це файл (або папка), який ви хочете виконати.
Оскільки числові дозволи найпростіші для розуміння (та використання), давайте розглянемо цей метод.
Пам'ятайте, що дозволи на файл мають форму:
ВЛАСНИК | ГРУПА | Усі інші
Кожен із цих розділів включає:
ЧИТАТИ | ЗАПИСЬ | ВИКОНАТИ
Кожен дозвіл (читання, запис, виконання) представлений двійковим поданням початкової літери:
- r - 4
- в - 2
- х - 1
Щоб отримати числовий дозвіл, ви додасте, які дозволи ви хочете використовувати разом. Отже, якщо ви хочете, щоб r + w ви отримали 6. Якщо ви хочете, щоб r + w + x ви отримали 7. Якщо ви хочете, щоб r + x ви отримали 5. Якщо ви хочете лише r, ви отримаєте 4. Тож тепер, пам’ятаючи, що ви повинні покрити дозволи для трьох різних користувачів (Власник, Група, Усі інші), вам потрібно буде мати числовий номер для кожного. Отже, якщо ви хочете, щоб власник і група мали дозвіл rwx, а всі інші мали лише r-дозволи, ви маєте:
774
Тепер, щоб змінити дозвіл певного файлу на 774, ви видасте команду:
chmod 774 FILENAME
Де FILENAME - це ім'я файлу.
Чуун
Тепер розглянемо зміну форми власності. Це призведе до укусу, коли ви встановите додаток у довіднику як один користувач, і потрібно використовувати його як інший. Отже, скажімо, у вас є папка в / опт названий каталог APP що належить користувачеві бефанія але користувач жакоб потрібно володіти ним замість цього (звичайно, якщо їм обом потрібен доступ, ви можете просто змінити дозволи або створити для цього групу). Щоб змінити право власності на цю папку (для цього вам потрібні адміністративні права), ви видасте команду типу:
sudo chown jacob.jacob / opt / APP
Наведена вище команда змінила б як власність, так і групову власність на папку (оскільки використовувався jacob.jacob). Якщо ви хочете залишити цю папку, що належить до вихідної групи, видайте команду типу:
sudo chown jacob / opt / APP
і початкове право власності на групу залишилось би недоторканим.
Заключні думки
Дозволи та право власності на Linux не так вже й складні, як ви хоч - навіть із командного рядка! Звичайно, ви можете виконувати ці самі завдання з управління файлами - якщо у вас є менеджер файлів!