Права доступа в системах linux

Основные команды

Ниже перечислены важнейшие команды для решения задач, связанных с правами доступа. Для получения более подробной информации об этих командах обращайтесь к руководствам по ним.

  • 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 — ключ, который говорит что данные условия надо применить ко всем подкаталогам и файлам.