Командата chmod (промяна на режима)
се използва за промяна на правата за достъп до даден файл в Linux. Тя ви позволява да променяте правата за четене, запис и изпълнение за собственика, групата и други потребители.
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
Както виждате, всичко е просто.