chmod

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

chmod — изменение прав доступа к файлам и папкам. Название происходит от программы ОС Unix chmod, которая, собственно, изменяет права доступа к файлам, каталогам и символическим ссылкам.

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

Для понимания сути задания прав в Unix-like системах, нужно знать представление чисел в восьмеричной и двоичной системах счисления

пользовательгруппаостальные
755
111101101
rwxr-xr-x
ugo

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

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

  • 400 — владелец имеет право на чтение;
  • 200 — владелец имеет право на запись;
  • 100 — владелец имеет право на выполнение;
  • 40 — группа имеет право на чтение;
  • 20 — группа имеет право на запись;
  • 10 — группа имеет право на выполнение;
  • 4 — остальные имеют право на чтение;
  • 2 — остальные имеют право на запись;
  • 1 — остальные имеют право на выполнение.

Суммировав эти коды можно получить символьную запись. Например, 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.

Например, выполнив chmod 1564 {имяпапки} для папки, можно создать общую сетевую папку, где для всех членов группы файлы будут доступны для чтения, но удалить и изменить можно будет только свои (владельца) файлы.[1]

См. также

Примечания

  1. 1,0 1,1 Скот Граннема «Linux карманный справочник», Издательский дом «Вильямс», 2007

Ссылки

ast:Chmod

ca:Chmod cs:Chmod de:Chmod en:Chmod es:Chmod eu:Chmod fi:Chmod fr:Chmod hu:Chmod it:Chmod ja:Chmod ko:Chmod no:Chmod pl:Chmod pt:Chmod sl:Chmod sv:Chmod uk:Chmod

Источник — «http://www.sbup.com/wiki/Chmod»
Личные инструменты

Served in 0.286 secs.