Опубликовано пользователем goodigy
Права на файлы.
В выводе ls -la можно увидеть в каком виде представлены права - drwx------ 46 root root. Это представление в виде флагов, для каждого из трех блоков, владельца, группы, всех остальных.
Еще существует представление в виде трёх восьмеричных цифр.
| user | group | other |
|---|---|---|
| rwx | rwx | rwx |
| 7 | 7 | 7 |
В табличке три блока в каждом из них по три буквы и цифра.
r - read - чтение
w - write - запись
x - execute - выполнение
и цифровое представление
| rwx | 7 |
| rw- | 6 |
| r-x | 5 |
| r-- | 4 |
| -wx | 3 |
| -w- | 2 |
| --x | 1 |
| --- | 0 |
Таким образом файл из вывода выше имеет такие права: владелец может делать что угодно, остальные ничего.
Права на директории
Права на директории немного отличаются от файлов, хотя используется такое же представление.
r - чтение, просмотр списка содержимого директории.
Без флага чтения невозможно просмотреть список содержимого, но если знаем путь, можем обратиться к объекту внутри.
w - запись, можно создавать файлы в директории.
x - выполнение, можно зайти в директорию, и обратиться ко всем подкаталогам.
Без флага не будет доступа к объектам внутри директории.
У каждого файла и каталога есть свой владелец и группа, у нашего файла владельцем является пользователь root и группу root.
chmod изменение прав на файлы и папки
chmod опции права файл или папкачасто используемая опция -R - рекурсивно
Пример
chmod 777 fileполные права файлу file
Изменение прав на все подпапки внутри паки /path/to/, только(!) папки
find /path/to/ -type d -exec chmod 777 {} \;Изменение прав на все файлы внутри папки /path/to/, только(!) файлы
find /path/to/ -type f -exec chmod 777 {} \;
chown измение владельца файлов и папок
Изменить владельца на root
chown root fileИзменить владельца и группу
chown root:root fileИзменить владельца рекурсивно, во всех подпапках
chown -R root /path/toСсылки:
https://ru.wikipedia.org/wiki/Chmod
https://ru.wikipedia.org/wiki/Chown
ubuntu.ru