Как установить права доступа к файлам (CHMOD)

Команда chmod применяется для установки прав на доступ к файлам и директориям. Права доступа имеют буквенное обозначение и численное обозначение.

Буквенное:
r — чтение.
w — запись.
x — выполнение.

Численное:
4 — чтение.
2 — запись.
1 — выполнение.

Назначаются права доступа владельцу файла, группе пользователя, всем остальным.

Для примера требуется назначить на файл test.txt следующие права:
Разрешить владельцу файла чтение, запись и выполнение файла (4+2+1=7).
Разрешить группе пользователя только чтение и выполнение файла (4+1=5).
Разрешить всем остальным только чтение файла (4=4).
Для назначения указанных прав требуется выполнить следующую команду:
chmod 754 test.txt

Назначение прав на папку производится таким же образом, только вместо файла указывается название папки.
Для примера, чтобы на папку с название myfolder у всех пользователей были максимальные права (4+2+1=7), необходимо выполнить следующую компанду:
chmod 777 myfolder

После этого можно проверить какие права назначены на файл test.txt и на папку myfolder.
Для этого требуется выполнить следующие команды:
ls -l test.txt
Результат выполнения: -rwxr-xr— 1 root root 9 Дек 17 07:12 test.txt

ls -l myfolder
Результат выполнения: -rwxrwxrwx 1 root root 9 Дек 17 08:15 myfolder

В указанных результатах видно, что права имеют буквенное обозначение (r-чтение, w-запись, x-выполнение).
Для файла test.txt права владельца rwx, права группы пользователя r-x, права всех остальных r—.
Для папки myfolder права владельца rwx, права группы пользователя rwx, права всех остальных rwx.

В некоторых случаях необходимо вместе с правами на папку, дать такие же права и на все файлы в папке.
В этом случае после команды chmod требуется добавить значение -R
Т.е, чтобы на папку с название myfolder, а так же на все файлы, находящиеся в данной папке, у всех пользователей были максимальные права (4+2+1=7), необходимо выполнить следующую команду:
chmod -R 777 myfolder