Вспоминая себя, как я только познакомился с замечательной системой 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
Примерно такая вот петрушка..
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел