Изменение атрибутов объектов в Ubuntu

Для файлов и каталогов могут быть изменены владелец и группа, имеющая право доступа к ним, только при наличии прав суперпользователя root. Владелец файла или каталога может изменить права доступа к ним без наличия прав суперпользователя.
Изменение владельца и группы для файла
Смена владельца файла производится командой chown, которая должна сопровождаться командой sudo для обеспечения необходимых прав.
Например, для изменения владельца файла Document.doc с author на editor команда будет иметь следующий вид:
sudo chown editor Document.doc
Для изменения группы, пользователям которой установлены некоторые права доступа к файлу, используется команда chgrp, которая также вводится вместе с sudo.
Чтобы изменить группу author, установленную для файла Document.doc, на группу editor, необходимо ввести команду:
sudo chgrp editor Document.doc
При помощи команды chown также можно одновременно изменить и владельца, и группу. Для этого вместе с именем нового владельца через двоеточие пишется название новой группы, а полностью команда вводится в следующей форме:
sudo chown editor:editor Document.doc
или
sudo chown <новый владелец>:<новая группа> Document.doc
Команда sudo может не использоваться в случае временного заимствования пользователем прав суперпользователя root или перехода в его сеанс.
Изменение прав доступа к файлу
Для изменения прав доступа к файлу предназначена команда chmod. Есть несколько способов использования этой команды, но самым простым будет сначала указать, для кого изменяются права (владельца, группы или остальных пользователей), а затем определить новый уровень разрешений. В конце командной строки указывается имя файла. В командной строке используются следующие сокращения:
1. Для пользователей:
u — владелец файла (user);
g — группа пользователей (group);
о — остальные пользователи (others);
a — все три вида пользователей (all).
2. Для разрешений:
r — право на чтение (read);
w — право на изменение или удаление (write);
х — право на выполнение (execute);
а — все три вида разрешений (all).
Добавление или удаление какого-либо из разрешений обозначается знаками плюс и минус соответственно. Таким образом, командная строка для, например, добавления пользователям заранее определенной группы и остальным пользователям прав на изменение или удаление файла Ppcument.doc будет выглядеть так: sudo chmod go+w Document.doc
Для предоставления всем пользователям всех разрешений на работу с документом необходимо ввести команду:
sudo chmod а+а Document.doc
Как Вы видите, обозначение пользователя, знак добавления или удаления разрешения и символ самого разрешения пишутся без пробелов.
Команда sudo может не применяться в случае временного заимствования пользователем прав суперпользователя root или перехода в его сеанс.
Изменение прав доступа к каталогу
Переназначение разрешений для каталогов осуществляется аналогично описанному выше. Разница заключается в том, что разрешение на исполнение ограничивает пользователям доступ к каталогу, следовательно, удаление такого разрешения для группы пользователей и остальных пользователей делает каталог полностью недоступным для них. Для этого введите следующую команду:
sudo chmod go — rwx <название каталога>
Подкаталоги, входящие в состав каталога, полностью наследуют все установленные для него разрешения. То есть, изменяя одно из разрешений для родительского каталога, Бы автоматически изменяете это разрешение и для всех подкаталогов внутри него независимо от того, какие права доступа установлены для них.