Файловая система Linux имеет более продвинутые, по сравнению с некоторыми другими файловами операционными системами, возможности ограничения доступа к файлам и директориям (папкам).
С помощью команды
ls -l
можно просмотреть атрибуты файлов. Например:
lrwxrwxrwx 1 root root 23 Ноя 12 20:25 termcap -> /usr/share/misc/termcap
-rw-r--r-- 1 root root 1970 Ноя 28 06:12 thttpd.conf
drwxr-xr-x 2 root root 4096 Ноя 28 07:32 tmpdirs.d
-rw-r--r-- 1 root root 258 Фев 20 1995 ttytype
drwxr-xr-x 3 root root 4096 Авг 23 19:15 udev
-rw-r--r-- 1 root root 558 Июл 28 20:34 usb_modeswitch.conf
В выводе, полученном командой ls -l
, мы видим столбцы:
Первый столбец содержит атрибуты файла. Они представлены записью формата:
Права доступа представлены как запись из трёх символов. Знак минуса означает, что данное право не предоставлено.
Таким образом, все файлы в приведённом примере принадлежат суперпользователю root и группе суперпользователей root.
Для файла thttpd.conf установлены право на чтение - для владельца (root), для группы (группа root) и для всех остальных пользователей. Правом изменения этого файла обладает только владелец.
Для других файлов права доступа в данном примере такие же.
Изменять права доступа может только владелец файла. Переключение пользователей производится командой su.
Изменение прав доступа производится командой chmod, изменения владельца файла или группы доступа - командой chown.
Для получения справки по командам оболочки shell эмулятора терминала Linux можно получить в интерактивном справочном руководстве - командой man.
man chmod
man chown
man su
man man
man ls
Для выхода из просмотра справки нужно нажать клавишу Q.
Также права доступа можно посмотреть и изменить в файловом менеджере Dolphin, Konqueror, Nautilus и т.п., в свойствах файла, для просмотра которых нужно кликнуть на значке файла правой кнопкой мыши и выбрать Свойства (Properties) в контекстном меню.