Chown, chgrp, chmod, umask

Кожен файл або каталог у файловій системі Linux має Власника і Групу власників. Різним користувачам надаються різні права доступу до файлу.

Для управління правами доступу до файлу використовують команди chown. chgrp. chmod. umask.

За замовчуванням, власником файлу вважається користувач, який створив його. Змінити власника файлу можна за допомогою команди chown.

де username - новий власник файлу index.html.

Змінити групу власників файлу можна за допомогою команди chgrp.

де groupname - нова група власників файлу index.html.

Вивести всю інформацію про файлах поточного каталога допоможе команда ls з ключем -l.

b блоковий спеціальний файл

c символьний спеціальний файл

Права доступу до файлу (дев'ять символів поспіль без пробілів):

Змінити права доступу до файлу можна за допомогою команди chmod. Аргументами команди chmod є: u (власник), g (група), o (інші), a (all) - замінює ugo. Додаванню прав відповідає знак +, їх видалення знак -. Знак = позначає буквальне завдання прав. Режим доступу позначається буквою r, w або x. Можна групувати правила через кому без пробілів.

Крім прав на читання, запис і виконання, команда chmod дозволяє встановлювати для користувачів право володіння програмами на час їх виконання, тобто, виконувати програму з правами її справжнього власника. Наприклад, багатьма програмами в системі володіє root, тоді як виконують їх звичайні користувачі. Навіть будучи запущеною від звичайного користувача така програма зможе змінити файли, що належать root. Біт зміни ідентифікатора користувача позначається буквою s (замість x).

Крім того, існує sticky-біт, який дає системі вказівку залишити програму в пам'яті після завершення її виконання для прискорення доступу. На наявність sticky-біта вказує буква t в позиції виконання для інших користувачів.

Команда umask (user file creation mode mask) встановлює маску прав доступу для новостворених файлів. Маска може виводитися або встановлюватися в вісімковій або символьній формі.

У вісімковій формі - кожен встановлений біт umask забороняє виставлення відповідного біта прав доступу. umask 0 наказує виставляти все біти прав (rwxrwxrwx), umask 777 забороняє виставлення будь-яких прав.