Изменение прав владения

Права владения файлами изменяют с помощью следующих команд:

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; просмотров: 716;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.009 сек.