Linux для начинающих - Командная строка - Таблица файловых систем: /etc/fstab

 

 

 

Права пользователей

Наиболее существенный вопрос в многопользовательских системах, это права пользователей. Очень часто пользователь, пытаясь сделать простейшую операцию, получает ответ системы, что у него не хватает привилегий. Но, с другой стороны, такая реакция системы спасает пользователя от критических ошибок. Например, пользователь может получить сообщение, если он не root:
Permission denied (в доступе отказано).
Когда получено такое сообщение, не стоит торопиться получать права root с помощью команды su или переключаться на виртуальную консоль с правами администратора. Следует сначала получить информацию о правах на файл или каталог. Если окажется, что объект принадлежит другому пользователю, то следует сменить для него имя владельца или группы (скажем, включить пользователя еще в одну группу).

Команда chmod

Для изменения права доступа к файлу или каталогу чаще всего используется команда chmod. Параметры прав доступа можно задавать сак в восьмеричной форме, так и используя символьную нотацию, этой командой используются следующие ключи:
chmod [КЛЮЧ]... РЕЖИМЕ.РЕЖИМ]... ФАЙЛ -с. --change /*выводить диагностические сообщения для каждого файла, когда были произведены изменения*/
-f. --silent, --quiet /*подавлять сообщения об ошибках*/
-V. --verbose /*выводить диагностические сообщения для каждого файла*/
-R. --recursive /*изменять с каталогами*/
--reference=RFILЕ /*использовать права доступа RFILE вместо MODE*/
При восьмеричной форме задания прав доступа команда chmod устанавливает права доступа, как это указано в параметрах:
Is -1 my_file
-rw-rw-r- 1 my my 10 Apr my_file
chmod 600 my_file
Is -1 my_file
-rw--- 1 my my 10 Apr my_file
При символьной нотации используется следующий вариант задания параметров:
ugoa +-= rwxXstugo
Комбинируя символы, можно задать непосредственно удаление пли добавление прав. Например, добавление прав на файл для группы будет выглядеть следующим образом:
chmod g+rwx my_file Is -1 my_file -rw-rwx---

Команда chown

В ряде случаев полезная команда chown позволяет сменить права собственности на файл или каталог. Допускается изменять как владельца, так и группу. Следует отметить, что если пользователя или группы не существует, владелец файла не меняется, а для группы в таком случае устанавливается группа по умолчанию:

chown [КЛЮЧ]... ВЛАДЕЛЕЦ!!:[ГРУППА]] ФАЙЛ...
-с. --change /^выводить диагностические сообщения для каждого файла, когда были произведены изменения*/
--dereference /^изменяет владельца ссылки, а не владельца файла, к которому ведет ссылка*/ -h, --no-dereference изменяет владельца ссылки, а не владельца файла, к которому ведет*/
--from-CURRENT_OWNER:CURRENT_GROUP /^изменяет владельца и/или группу каждого файла только если текущий владелец и/или группа совпадает с CURRENT_OWNER::CURRENT_GROUP*/
-f. --silent, --quiet /*подавлять сообщения об ошибках*/ --reference=RFILE /*использовать владельцев RFILE вместо OWNER:GROUP*/ -R. --recursive /^изменять с каталогами*/
-V. --verbose /*выводить диагностические сообщения для каждого файла*/

Команда groups

Прежде чем менять права собственности на файл, надо уточнить: а к какой группе вы как пользователь принадлежите. Для этого существует команда groups, например:
groups root
Для уточнения того, какие пользователи принадлежат группе, полезно поинтересоваться содержимым файла /etc/group или использовать команду groups с именем пользователя:
groups my my : my
Для доступа к файлу членов группы следует использовать команду
chown :users my_file
Для изменения групповых прав собственности имеется команда chgrp, которая, правда, не обладает такой гибкостью, как команда chown:
chgrp [КЛЮЧ]... ГРУППА ФАЙЛ...
ПРИМЕЧАНИЕ
Для получения краткой справочной информации по конкретной команде используйте ее с параметрами:
--help показать краткую справку и завершить работу; --version показать инфориацию о версии и завершить работу.


Hosted by uCoz