Для изменения прав доступа к файлу в Linux используется команда chmod (change mode)
. Она позволяет изменять права на чтение, запись и выполнение для владельца, группы и остальных пользователей.
chmod [options] file permissions
Опции:
-R
- рекурсивное изменение прав для всех файлов и папок в указанной директории-v
- вывод информации о каждом изменении прав-c
- вывод информации только о файлах, у которых были изменены праваПрава:
r
- чтение
w
- запись
x
- выполнение
Действие может быть одно из двух, либо добавить - знак "+", либо убрать - знак "-". Что касается самих прав доступа, то они аналогичны выводу утилиты ls
.
Например, всем пользователям полный доступ к файлу test5:
chmod ugo+rwx test0
Или заберем все права у группы и остальных пользователей:
chmod go-rwx test0
Дадим группе право на чтение и выполнение:
chmod g+rx test0
Остальным пользователям только чтение:
chmod o+r test0
Для файла test6 установим SUID:
chmod u+s test1
А для test7 - SGID:
chmod g+s test2
Посмотрим что получилось:
ls -l
Как видите, всё просто.
Примените скидку, вставив промокод в специальное поле при оформлении заказа: