Изменение прав доступа к файлам. Команда chmod

chmod.png

Команда chmod (change file mode — сменить режим файла) предназначена для смены/установки значений прав доступа к файлам в Unix-подобных операционных системах.

Синтаксис команды:

команда установка_значений имя_файла

Установка значений прав командой chmod может осуществляться двумя способами.

1.

В первом случае права устанавливаются с использованием трех групп символов.

В первой группе указывается, кому будет предоставляться или запрещаться доступ: владельцу (u), группе (g), другим (o) или всем (a). Можно указать как одну, так сразу несколько категорий.

Вторая группа всегда состоит из одного символа (-, + или =), который обозначает, что конкретно будет делаться со значениями прав (запрещаться, разрешаться или назначаться).

В третьей группе перечисляются права, значения которых подвергаются изменениям: чтение (r), запись (w), исполнение (x). Можно указывать сразу несколько прав.

Примеры использования команды chmod:

chmod g+w hello.c  (группе разрешается изменять файл)
chmod a-wx a.out  (всем запрещается изменять и выполнять файл)
chmod go=rw docu.odt  (группе и всем остальным устанавливаются разрешения на чтение и запись)

2.

Чаще используется второй способ использования команды chmod, когда предоставляемые права выражаются одной цифрой для каждой категории граждан. Цифры обозначают следующее:

7 — разрешено чтение, запись и исполнение
6 — разрешены только чтение и запись
5 — разрешены только чтение и исполнение
4 — разрешено только чтение
0 — ничего не разрешено

Примеры использования команды chmod:

chmod 660 hello.c  (только владелец и группа могут читать и изменять файл)
chmod 555 a.out  (для всех категорий возможно только чтение и исполнение)
chmod 777 docu.odt  (для всех всё разрешено)

Создано