Опубликовано пользователем 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