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

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

В выводе ls -la можно увидеть в каком виде представлены права - drwx—— 46 root root. Это представление в виде флагов, для каждого из трех блоков, владельца , группы , всех остальных.
Еще существует представление в виде трёх восьмеричных цифр.

usergroupother
rwxrwxrwx
777

В табличке три блока в каждом из них по три буквы и цифра

r - read - чтение
w - write - запись
x - execute - выполнение
и цифровое представление

rwx7
rw-6
r-x5
r–4
-wx3
-w-2
--x1
-–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