Права доступа в LinuxДав команду ls -al мы увидим:
-rw-r--r-- 1 user group 27 Авг 27 13:46 file
-rw-r--r-- первое поле в этой строке она отражает права доступа к файлу. Первый символ (-) говорит о том, что это простой файл, а не каталог, иначе было бы (d). Далее 3 символа (rw-) говорят, что файл доступен на запись и чтение пользователю user. Следующие 3 символа (r--) говорят о том, что он доступен на чтение группе group и следующие 3 символа (r--) что он доступен на чтение всем остальным.
цифра 1 - file имеет одну жесткую ссылку
user group - соответственно владелец и группа файла
27 - размер файла в байтах
Авг 27 13:46 — дата последней модификации
file — имя файла
Существует 3 группы прав — это владелец, группа и все остальные
rwx | rw- | r--|u g o u(пользователь) g(группа) o(все остальные)
двоичное представление rwx | rw- | r--| будет выглядеть так 111110100
десятеричное представление rwx | rw- | r--| будет выглядеть так 764
rwx | rw- | r--
111 | 110 | 100
7 | 6 | 4Соответственно права можно задавать следующим образом
chmod - изменяет права доступа к файлу
chown - изменить владельца и группу файла
выполнив команду
chmod 777 fileполучим -rwxrwxrwx 1 user group 5 Авг 27 14:00 file
также можно:
chmod u+rwx #дать владельцу право на чтение, запись и выполнение
chmod g+rw #группе на чтение и запись
chmod o-r #лишить остальных права чтения