Частые команды в консоли, права на файлы

Права на файлы.

В выводе 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

E-mail для связи: goodigy@goodigy.ru