chmod & chown


Вспоминая себя, как я только познакомился с замечательной системой FreeBSD, решил сделать некие заметки, что бы молодые, прочитав данный материал — не наступали на те же грабли.

Итак,
chmod (анг. change file mode) — изменение режима доступа к файлам в операционных системах Unix, Linux и им подобных.
chown — UNIX‐утилита, изменяющая владельца и/или группу для указанных файлов.

Примеры использования:

Пример. chmod задан так: rwxrwxr-x заменим на 111111101, полученное двоичное заменяем восьмеричным, получим числовой формат записи chmod — 775. Для файла с такими данными, для владельца и группы, файл будет исполняемым, остальным — читаемым.

Первый регистр — владелец, второй регистр — группа, третий регистр — остальные.

Пример. chown nobody:nogroup /tmp /var/tmp, в данном примере, говорится о том, что для директорий /tmp и /var/tmp нужно поставить владельца и группу — nobody и nogroup соответственно. А вот если написать: chown -R nobody:nogroup /tmp /var/tmp, то и все содержимое внутри этих директорий, тоже получат такие права.

Ключик -R, также действует и в chmod.
А как считать chmod?

Привожу пример:
владельцу — только выполнение, группе — только запись, остальным — только чтение = 124
Теперь для понимания — комбинируем:
Владельцу — запись и выполнение, группе — чтение и запись, остальным — чтение и выполнение = 365
Теперь такой вариант, владелец имеет право на все = 7, группа и остальные, то что и выше — получается = 765.
В случае, когда всем, все назначено = 777.

Теперь давайте разбираться, как же формируются права?

А всё просто.. Всё считается в двоичном коде:

Выполнение = 1 | 001
Запись = 2 | 010
Чтение = 4 | 100

Потом к необходимое, просто прибавляется и снова переводится в восьмеричный код.
Для примера:
Выполнение + Запись, 1 + 2 = 3 | 001 + 010 = 011

Приведу табличку, от 0 до 7ми, что бы легче было разобраться:

Двоичная | восьмеричная
000 | 0
001 | 1
010 | 2
011 | 3
100 | 4
101 | 5
110 | 6
111 | 7

Примерно такая вот петрушка..

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/?p=556


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

You must be logged in to post a comment.