Отправляет email-рассылки с помощью сервиса Sendsay

Все о Linux

  Все выпуски  

Права доступа в ОС Linux В Linux каждый файл (и каталог, ведь каталоги в


Другие сайты и рассылки

Сайт, который ведет данную рассылку, принадлежит к сети сайтов FORworld. Рекомендуем посетить другие наши сайты.

Или же вы можете просто посмотреть, что нового появилось на наших сайтах.

Также рекомендуем подписаться на другие наши рассылки

Мы в:

Twitter: forworld
Виджет для Яндекса (файлы)
Виджет для Яндекса (картинки)

Предлагаем воспользоваться купоном - y59la4i94k2lv216e7xswk28ulkbkv48 - на 10% скидку при покупке GOLD-аккаунта DepositFiles с периодом действия 6 месяцев или 1 год. Купон действителен до 2010-07-15.

И еще можно скачать

Видеоурок по Photoshop: Создаем камень
Набор кистей с различными абстрактными изображениями (Shad0ws_Brush)
Набор кистей с облаками частиц, например, скоплениями звезд (Room122_Star_Clusters)
Огромный набор самых разнообразных кистей, 326 кистей (rons flourishes 2)
Набор кистей с различными лентами (Ribbons Revolution Brushes by Rozairo)
Набор кистей с изображением листьев (leaves)

Помогите нам улучшить рассылку! Пишите на адрес onestyle@list.ru, о чем бы еще вы хотели прочитать в рассылке.

Права доступа в ОС Linux

Теги: Права пользователей, Система

В Linux каждый файл (и каталог, ведь каталоги в Linux — это тоже файлы) имеет специальный ярлык, который говорит о том, что может делать с файлом конкретный пользователь: читать его, изменять, запускать. Такой ярлык называется правом доступа.


Право доступа определяется для трех видов пользователей:


  • пользователя, который является владельцем файла;

  • группа пользователей, к которой принадлежит владелец файла;

  • для прочих пользователей.



И записывается право доступа в такой последовательности: «владелец группа прочие».

Право доступа в двоичном представлении


Право доступа для каждого вида пользователей состоит из трех бит, каждый из которых определяет, позволено ли пользователю выполнять конкретную операцию. Схематично право доступа для пользователя записывается так: rwx. То есть:

  • Первый бит определяет, разрешено ли пользователю читать содержимое файла (если бит установлен, тогда разрешено).

  • Второй бит определяет, разрешено ли пользователю изменять содержимое файла.

  • Третий бит определяет, разрешено ли пользователю выполнять файл (если файл является программой).



Полное право доступа имеет следующий формат: rwxrwxrwx. Напомним, первые три бита определяют права владельца файла. Вторые три бита — права группы. И последние три бита — права других пользователей.

Такая запись прав доступа часто встречается в книгах и документации по Linux. При этом, если буква r, w, x указана, значит бит установлен. А если на месте буквы стоит прочерк, значит данный бит прав доступа сброшен.

Например, запись rwxrw-r-- говорит о том, что владельцу файла разрешено читать, изменять и исполнять файл; группе разрешено только читать и изменять файл; а другим пользователям — только читать.

Право доступа в десятичном представлении


Чаще всего право доступа записывается не в двоичном виде, а в десятичном. В этом виде право доступа для определенного вида пользователей кодируется не тремя символами (тремя битами), а одним числом. При этом число определяется путем сложения всех установленных битов. Из которых:

  • Бит X равен 1.

  • Бит W равен 2.

  • Бит R равен 4.



Значит:

  • Право доступа rwx эквивалентно 7.

  • Право доступа rw- эквивалентно 6.

  • Право доступа r-x эквивалентно 5.

  • Право доступа r-- эквивалентно 4.

  • Право доступа -wx эквивалентно 3.

  • Право доступа -w- эквивалентно 2.

  • Право доступа --x эквивалентно 1.




Например, право доступа rwxrw-r-- в двоичном представлении будет равно 764.

Дополнительные атрибуты прав доступа


Выше мы с вами рассмотрели права доступа, которые употребляются наиболее часто. Однако помимо стандартных r, w и x могут использоваться дополнительные атрибуты.

На позиции владельца файла вместо x может использоваться атрибут s. Он говорит о том, что для данного пользователя используется флаг SUID, ограничивающий права пользователя при работе с системными файлами (при исполнении программы пользователю можно изменять только ту информацию, которая относится к нему).

На позиции группы вместо x может использоваться атрибут s. Он говорит о том, что для данной группы используется флаг SGID, ограничивающий права пользователей при работе с системными файлами (при исполнении программы пользователю можно изменять только ту информацию, которая относится к нему).

Для файлов на позиции прочих пользователей вместо x может использоваться атрибут s. Он говорит о том, что прочим пользователям запрещено удаление кода программы из памяти. ОС Linux, в отличие от Unix, игнорирует данный атрибут.

Для каталогов на позиции прочих пользователей вместо x может использоваться атрибут t. Он говорит о том, что прочим пользователям запрещено удалять временные файлы в этом каталоге. И применяется только для некоторых системных каталогов — чаще всего для каталога с временными файлами.

Очень часто перед 9-тью битами прав доступа можно увидеть еще один бит. Например, -rwxrwxrwx или drwxr--r--. Этот бит говорит о том, что собой представляет данный файл:

  • d — файл является каталогом.

  • b — файл является блочным устройством.

  • c — файл является символьным устройством.

  • l — файл является ссылкой или символической связью.

  • - — обычный файл.



Статья написана по материалам:

  • Книга Linux. Краткий курс (Валентин Соломенчук).

Источник: http://root.co.ua/node/57

Словарь

SUID
Теги: Права пользователей, Программы, Файловая система

Set-GID
Теги: Права пользователей, Программы, Файловая система

Данный флаг определяет права группы, запустившей программу. Точнее, он ограничивает права пользователя, не разрешая ему во время выполнения программы изменять те данные программы, которые ему не принадлежат.

SGID
Теги: Права пользователей, Программы, Файловая система


В избранное