Частые команды в консоли, права на файлы
Права на файлы
В выводе 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
