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