Права доступа в Linux (пользователи, файлы, команды)

Автор: Admin

Дата:2010-07-05

Права доступа в GNU/Linux

Давайте поговорим/вспомним немного о правах в Linux и о том как они выставляются.
Конечно права на файлы/каталоги заслуживают более пристального разговора, но мы просто разберем и вспомним главное.

И так давайте вспомним, что с точки зрения ОС Linux, все подключаемые к ней устройства (жесткие и съемные диски, терминал, принтер, модем и прочее.), являются файлами. Напомним вам, что восстановление данных с Linux http://mskcomp.ru/vosstanovlenie-dannyx/vosstanovlenie-dannyh-s-sd/ займет намного больше трудозатрат и времени, чем это делается в Windows.

Приступим же.

Выполнив команду ls -al мы увидим:

# ls -al
-rw-r--r-- 1 user group 27 Авг 27 13:46 file

Теперь давайте разберем, что мы видим

1) -rw-r--r-- первое поле в этой строке, она отражает права доступа к файлу. Первый символ (-) говорит о том, что это простой файл, а не каталог, иначе было бы (d). Далее 3 символа (rw-) говорят, что файл доступен на запись и чтение пользователю user. Следующие 3 символа (r--) говорят о том, что он доступен на чтение группе group и следующие 3 символа (r--) что он доступен на чтение всем остальным.
2) цифра 1 - file имеет одну жесткую ссылку
3) user group - соответственно владелец и группа файла
4) 27 - размер файла в байтах
5) Авг 27 13:46 — дата последней модификации
6) file — имя файла

Существует 3 группы прав — это владелец, группа и все остальные
rwx | rw- | r--|
UGO  -U(пользователь), G(группа), O(все остальные)

Теперь немного о  двоичном представлении
двоичное представление rwx | rw- | r--| будет выглядеть так  - 111110100
десятеричное представление rwx | rw- | r--| будет выглядеть так  - 764

rwx | rw- | r--

111 | 110 | 100

7 | 6 | 4

Соответственно права можно задавать следующим образом
chmod - изменяет права доступа к файлу
chown - изменить владельца и группу файла

Выполнив команду - так мы выставляем права при помощи десятеричного представления.
# chmod 777 file
получим -rwxrwxrwx 1 user group 5 Авг 27 14:00 file

Так же можно:
chmod u+rwx #дать владельцу право на чтение, запись и выполнение
chmod g+rw #группе на чтение и запись
chmod o-r #лишить остальных права чтения

Количество просмотров: 5423

Комментарии к статье:

Автор комментария: Сергей
Дата: 2011-04-13

Допускается ли давать право только на выполнение файла, без чтения и записи? chmod o-rw file chmod o+x file

Автор комментария: Аноним
Дата: 2011-03-07

Здравствуйте. Можно ли изменить права одной строчкой? Например: chmod u+rwx-g-wrx-o-rwx владельцу полный доступ, группу и остальных лишить доступа вообще. Если изменять сперва для владельца, потом для остальных, по очереди, то всё понятно, но это муторно для одного файла выполнять три команды:)

Добавить комментарий

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2017