Для изменения прав доступа к файлу в 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
Как видите, всё просто.