Права доступа в системах linux
Отредактировано: 05 Октября 2017
Основные команды
Ниже перечислены важнейшие команды для решения задач, связанных с правами доступа. Для получения более подробной информации об этих командах обращайтесь к руководствам по ним.
- chmod: изменение прав доступа к файлу или каталогу.
- chown: изменение владельца файла.
- chgroup: изменение группы, которой принадлежит файл.
- umask: определение прав доступа по умолчанию для файлов, создаваемых пользователем.
- -R: устанавливает изменения на подкаталоги и вложенные файлы.
Смена прав доступа на папку или файл
chmod -R 700 путь/до/папки/или/файла
Цифры 700 — это три отдельных атрибута, обозначающих права для владельца/группы/остальных пользователей:
7 — rwx — читать, писать, выполнять
6 — rw- — читаь, писать
5 — r-x — читать, выполнять
4 — r-- — читать
3 — -wx — писать, выполнять
2 — -w- — писать
1 — --x — выполнять
0 — --- — ничего нельзя делать
Права можно указывать как цифрами, так и буквами, команду выше можно записать как
chmod -R -rwx------- путь/до/папки/или/файла
Визуализируем в более понятном виде
- (rw-) (rw-) (r--)
| | | |
тип владелец группа остальные
(type) (owner) (group) (others)
В первой позиции, где указывается тип файла, может быть выведено что-то из следующего списка:
d — каталог;
- (дефис) — обычный файл (не каталог и не символьная ссылка на другой файл);
l — символьная ссылка на другой файл или программу где-то в системе.
Для простой смены владельца файлов/каталогов можно использовать chown:
chown -R user:group /home/vasya
user — пользователь, который должен быть владельцем;
group — группа, которой должен принадлежать файл;
-R — ключ, который говорит что данные условия надо применить ко всем подкаталогам и файлам.