SliTaz Man Pages

Community Doc Forum Pro Shop Bugs Hg Cook

chmod.

Section: Misc. Reference Manual Pages ()
Updated: MOPS 1.0
Index Return to Main Contents

НАЗВАНИЕ

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

СИНТАКСИС

chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...

ОПИСАНИЕ

Команда chmod изменяет права доступа указанного файла FILE в соответствии с правами доступа, указанными в параметре режим MODE, который может быть представлен как в символьном виде, так и в виде восьмеричного числа, представляющего битовую маску новых прав доступа.

Формат символьного режима таков: `[ugoa...][[+-=][rwxXstugo...]...][,...]'.

Каждый аргумент -- это список символьных команд изменения прав доступа, разделенных запятыми. Каждая такая команда начинается с нуля или более букв `ugoa', комбинация которых указывает, чьи права доступа к файлу будут изменены: пользователя, владеющего файлом (u); других пользователей в данной группе (g); других пользователей, не входящих в данную группу (o) или же всех пользователей (a). Буква `a' эквивалентна `ugo'. Если не задана ни одна буква, то автоматически будет использоваться буква `a', но биты, установленные в umask, не будут затронуты.

Оператор `+' добавляет выбранные права доступа к уже имеющимся у каждого файла; `-' удаляет эти права; а `=' присваивает только эти права каждому указанному файлу.

Буквы `rwxXstugo' выбирают новые права доступа для пользователя, заданного одной из букв `ugoa': чтение (r); запись (w); выполнение (или доступ к каталогу) (x); выполнение, если файл является каталогом или уже имеет право на выполнение для какого-нибудь пользователя (X); setuid- или setgid-биты (s); sticky-бит (t); установка для остальных таких же прав доступа, которые имеет пользователь, владеющий этим файлом (u); установка для остальных таких же прав доступа, которые имеет группа файла (g); установка для остальных таких же прав доступа, которые имеют остальные пользователи (не входящие в группу файла) (o). (Так, `chmod g-s file' снимает бит set-group- ID (sgid), `chmod ug+s file' устанавливает биты suid и sgid, в то время как `chmod o+s file' ничего не делает).

Числовой режим состоит из не более четырех восьмеричных цифр (от нуля до семи), которые складываются из битовых масок 4, 2 и 1. Любые пропущенные разряды дополняются лидирующими нулями. Первая цифра выбирает установку идентификатора пользователя (setuid) (4) или идентификатора группы (setgid) (2) или sticky-бита (1). Вторая цифра выбирает права доступа для пользователя, владеющего данным файлом: чтение(4), запись (2) и выполнение (1); третья цифра выбирает права доступа для пользователей, входящих в данную группу, с тем же смыслом, что и у второй цифры; и четвертый разряд выбирает права доступа для остальных пользователей (не входящих в данную группу), опять с тем же смыслом.

chmod никогда не изменяет права на символьные ссылки, так как этого не делает системный вызов chmod. Это не является проблемой, так как права символьных ссылок никогда не используются. Однако, для каждой символьной ссылки, заданной в командной строке, chmod игнорирует символьные ссылки, встречающиеся во время рекурсивной обработки каталогов.

ОПЦИИ

Команда chmod изменяет права доступа каждого файла FILE на MODE.

-c, --changes
То же что и --verbose, но выводит сообщение только только тогда, когда были произведены изменения.
-f, --silent,
--quiet Не выдавать сообщения об ошибках на те файлы, чьи права не могут быть изменены.
-v, --verbose
Подробно описывать изменённые права доступа.
--reference=RFILE
Измененить права доступа к файлу на те права, что имеет RFILE.
-R, --recursive
Рекурсивное изменение прав доступа для каталогов и их содержимого.
--help
Показать помощь и завершить работу.
--version
Вывести информацию о версии и завершить работу.

Каждый MODE представляет собой комбинацию из одного или более символов ugoa в начале, и один из символов + - = , затем одна или неколько букв из: rwxXstugo.

Index

НАЗВАНИЕ
СИНТАКСИС
ОПИСАНИЕ
ОПЦИИ