Суббота, 2024-05-04
_______
Меню сайта
Категории раздела
linux [16]
заметки, настройки, подстройки данной ОС
pub [0]
full share как говорится
Главная » Статьи » linux

права доступа на файлы и папки
Права доступа на файлы
chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:
4 – чтение (r)
2 – запись (w)
1 – исполнение (x)

Примеры:chmod 777 – чтение, запись, исполнение для всехchmod 755 – rwx для владельца, rx для группы и остальных.Дополнительные опции: man chmod.


Пример символьной записи 'rwxr-xr-x'.

Примером числовой записи может служить '755', которая эквивалентна записанной выше строковой записи: каждое право имеет числовой код и может быть задано вручную:

  • 400 — владелец имеет право на чтение;
  • 200 — владелец имеет право на запись;
  • 100 — владелец имеет право на выполнение;
  • 040 — группа имеет право на чтение;
  • 020 — группа имеет право на запись;
  • 010 — группа имеет право на выполнение;
  • 004 — остальные имеют право на чтение;
  • 002 — остальные имеют право на запись;
  • 001 — остальные имеют право на выполнение.

Суммировав эти коды можно получить символьную запись. Например,

chmod 444 {имяфайла}: 400+40+4=444 — все имеют право только на чтение.

Помимо стандартных "rwx" значений команда CHMOD осуществляет еще управление битами SGID , SUID и T. Установленные утрибуты SUID или SGID позволяют запускать файл на выполнение с правами владельца файла или группы соответственно.

Для SUID - вес 4000, а для SGID - 2000.

Пример chmod 4444 {имяфайла} - все имеют право только на чтение, но запускаться файл на исполнение будет с правами владельца. Для папки: установка SGID приведет к установке принадлежности каждого нового создаваемого файла к той же группе, к которой принадлежит сам каталог, а не к основной группе владельца, как это происходит по умолчанию. SUID для каталога не имеет смысла.[1]


t-бит используется с каталогами. Когда t-бит для каталога не установлен, файл в данном каталоге может удалить любой пользователь, имеющий доступ на запись к данному файлу. Устанавливая t-бит на каталог мы меняем это правило таким образом, что удалить файл или изменить может только владелец этого файла. Следуя приведенной выше кодировке

t-бит имеет вес 1000.

на дириктории и файлы:

setfacl [параметры] [{-m|-x} ACL] файлы

Для добавления и изменения ACL используется параметр –m. Например, чтобы добавить права доступа для пользователя user1, необходимо выполнить следующую команду:

setfacl -m u:user1:r test

После –m записывается ACL. Формат записи достаточно простой. Если первый символ u, то добавляются права для указанного после двоеточия пользователя. Если первый символ g — определяются права для группы. Если m — определяется маска. Сами права записываются в символьном виде.

Теперь можно посмотреть, какие ACL установлены у файла test:

getfacl test

Удаление элементов из списка ACL происходит при помощи параметра –x.

setfacl -x u:user1 test


Категория: linux | Добавил: shoot56 (2009-04-02)
Просмотров: 2453 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Друзья сайта

  • Гильдия Ласт виш

  • Copyright MyCorp © 2024
    Создать бесплатный сайт с uCoz