Право изменять права есть лишь только у владельца файла и суперпользователя. Режим доступа можно указывать как в виде восьмеричного числа, так и виде мнемообозначения.
Обозначения: u (user)- для пользователя (владельца), g (group)- для группы, o (other) - для остальных пользователей, a (all)- для всех.
Примеры:
chmod go-w myfile (для файла запретить доступ на изменение/запись для группы и остальных пользователей).
chmod a+x file1 (всем разрешить выполнение файла file1, т.е. сделать его выполняемым).
Восьмеричное представление атрибутов:
В рассмотренном выше примере -rwxr-xr-x вместо букв подставим 1, в противном случае, если атрибут не установлен - 0. Получим:
0 111 101 101 переведем каждую тройку в 10-ую систему счисления: 0 7 5 5
Поскольку значение полученного числа в каждой позиции может быть только от 0 до 7, то говорят, что атрибуты заданы в восьмеричном представлении.
Команда chmod в этом случае запишется следующим образом:
Chmod 755 file2
Другие команды:
Смена владельца (change owner): chown имя_пользователя имена_файлов
Смена группы (change group): chgrp имя_группы имена_файлов
В этих командах вместо имен могут быть использованы идентификаторы пользователя, группы. Команды применимы не только к файлам, но и к каталогам.