Изменение прав владения
Права владения файлами изменяют с помощью следующих команд:
r chown — эта команда позволяет менять как владельца файла или каталога, так и группу пользователей файла;
r chgrp — позволяет менять группу пользователей файла.
Команду chown может выполнять только суперпользователь. Обычный поль- зователь может менять командой chgrp группу для файла, если, во-первых, он владеет этим файлом и, во-вторых, он входит в группу, которую он уста- навливает на файл.
Приведенная в примере 6.3 команда меняет владельца файла.
Пример 6.3. Изменение владельца файла |
# ls -l f1 | |||
-rw-r--r-- | 1 tania | prof | 8 Oct 22 21:04 f1 |
# chown user1 | f1 | ||
# ls -l f1 | |||
-rw-r--r-- | 1 user1 | prof | 8 Oct 22 21:04 f1 |
В примере 6.3 видно, что первый аргумент команды — имя нового владельца файла, а далее идут файлы или каталоги, права на владение которыми изме- няются.
В примере 6.4 показана смена группы пользователей файлов f1 и text.c.
Пример 6.4. Изменение группы |
# ls -l f1 text.c
-rw-r--r-- | 1 user1 | prof | 8 Oct | 21:04 | f1 | |
-rw-r--r-- | 1 prof | prof | 175 Dec | 21:24 | text.c |
# chgrp tania f1 text.c
# ls -l f1 text.c
-rw-r--r-- | 1 user1 | tania | 8 Oct | 21:04 | f1 | |
-rw-r--r-- | 1 prof | tania | 175 Dec | 21:24 | text.c |
С помощью команды chown можно одновременно изменить владельца и груп- пу, причем новый владелец вовсе не обязан быть членом той группы, которая будет установлена на файл (пример 6.5).
Пример 6.5. Изменение владельца и группы командой chown |
# chown tania:sys f1
# ls -l f1
-rw-r--r-- 1 tania sys 8 Oct 22 21:04 f1
В примере 6.5 продемонстрировано, как одновременно поменять владельца и группу с помощью команды chown.
Исключительно полезной является опция -c GNU-версий команд chown и chgrp. Использование ее позволяет получать подробную информацию об изменяемых правах владения (пример 6.6).
Пример 6.6. Опция -c команды chown |
# chgrp -c tania f1
изменена группа `f1' на tania
Обе команды, chown и chgrp, имеют опцию -R, позволяющую рекурсивно из- менять права владения на каталоги и их содержимое (пример 6.7).
Пример 6.7. Рекурсивное изменение прав владения |
# ls -Rl scores/ scores/:
total 1
drwxrwxr-x 2 prof prof 80 Aug 24 16:20 rnd_tutorial scores/rnd_tutorial:
total 4
-rw-rw-r-- 1 prof prof 1040 Aug 24 16:20 000.score
# chown -R tania:tania scores/
# ls -Rl scores/ scores/:
total 1
drwxrwxr-x 2 tania tania 80 Aug 24 16:20 rnd_tutorial scores/rnd_tutorial:
total 4
-rw-rw-r-- 1 tania tania 1040 Aug 24 16:20 000.score
В примере 6.7 владельцем и группой пользователей стали tania (владелец и группа).
При использовании рекурсивной смены прав владения бывает очень удобно получать подробную информацию об этом процессе. Для этого предназначе- на опция -v команд chown и chgrp (пример 6.8).
Пример 6.8. Опция -v команд chown и chgrp |
# chgrp -Rv users scores/
изменена группа `scores/' на users
изменена группа `scores//rnd_tutorial' на users
изменена группа `scores//rnd_tutorial/000.score' на users
Пример демонстрирует, что с опцией -v для каждого файла, на который из- меняются права владения, выдается подробная информация.
Дата добавления: 2015-06-12; просмотров: 755;