CHMOD что зачем и с чем его «едят»

CHMOD это программа для изменения прав доступа к файлам и папкам в UNIX подобных системах.

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

Права: чтение, запись, выполнение.

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

Права обозначают либо буквами rwxrwxrwx, либо цифрами.

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

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

Попросту говоря изменяя права мы «говорим» что можно и что нельзя сделатьс тем или иным файлом или папке.

Если мы хотим разрешить абсолютно все действия над файлом или папкой мы должны установить права на него 777 или RWX-RWX-RWX.

В буквенной записи знаки имеют такую расшифровку:

R чтение (Read)
W запись (Write)
X выполнение (eXecute)

Если права нет то ставится прочерк.

В числовой записи RWX-RWX-RWX это 111-111-111

Т.е.  если есть право — то 1 если нет права то 0

Откуда же появляются числа типа 777 755 и тд?

Все просто!

Переводя двоичный код в восьмеричный мы получим исходные значения.

000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7

Получается что 111-111-111 это 7-7-7 или как мы привыкли 777.

И вот вам пример наиболее часто используемых наборов прав.
На файлы:
rw-r—r— или 644 — (110 100 100) — все могут читать файл, а владелец может еще и писать в файл.
rw-rw-rw- или 666 — (110 110 110) — все могут и читать, и писать.
rwxrwxrwx или 777 — (111 111 111) — всем все разрешено.

На папки:
rwxrwxrwx или 777 — (111 111 111) — всем все разрешено.

rwxr-xr-x или 755 — (111 101 101) — все могут читать директорию и находить в ней файлы, владелец может создавать новые и удалять существующие файлы в директории.

)


Разбился делефон? —корпуса для мобильных телефонов большой выбор.

Запись опубликована в рубрике Безопасность, Для новичков. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *