Что такое chmodПрава доступа к файлам (chmod) – система уровней доступа пользователей к файлам на серверах. Появилось на свет благодаря моим любимым UNIX-подобным системам, в которых используется программа, называющаяся chmod, для изменений доступа к файлам и директориям на компьютере для различных пользователей.

Так как большинство серверов работают на дистрибутивах «Linux», то эта функция была унаследована и серверными версиями «Linux». Именно chmod является одной из составляющих той самой мощной безопасности «Linux», которую например, не может позволить себе продукция Apple или Microsoft.

Именно chmod иногда является проблемой ошибки выбора хостинга. Обычно люде, которые нуждаются в UNIX хостинге покупают Windows хостинг, и это вызывает у них в будущем проблемы.

Как устроен chmod

Рассмотрим принцип назначения прав доступа к файлам на примере программы FileZilla, которая является одним из лучших бесплатных FTP-клиентов, для работы с файлами и каталогами на серверах. Для начала подключитесь к своему FTP серверу и по любой директории кликните ПКМ и нажмите «Права доступа к файлам»:

Как изменить chmod на сервере

Далее перед вами откроется простенькое и вполне понятно окошко, исходя из которого, мы рассмотрим подробней всю систему раздачи атрибутов для разного уровня пользователей:

Как работает chmod

Для начала разберемся с группами пользователей. Их всего три, непосредственно владелец, группа пользователей и остальные пользователи. Самым приоритетным пользователем является владелец и дальше иерархия продолжается по указанному списку.

Сами права, обозначаются в числовом и буквенном варианте, как я написал выше. Буквы и цифры взаимозаменяемы, чтобы все стало ясней, я составил простой объясняющий список:

    • буква «r» - данный атрибут означает возможность чтения файла или каталога. Заменяется цифрой 4.
    • буква «w» - означает, что разрешено записывать информацию в файл или каталог. Заменяется цифрой 2.
    • буква «x» - разрешает исполнение файла, в том случае если он исполняемый. На каталоги данный атрибут не распространяется. Заменяется цифрой 1.
    • буква «o» - означает, что любые действия из трех возможных запрещены. Заменяется дефисом «-».

Чаще всего мы привыкли наблюдать права доступов к файлам в цифровом виде. Например, 777 или 744 и т.д. Давайте разберемся о происхождении этих цифр. Из списка выше видно, что каждая буква заменяется цифрой и если эти цифры сложить мы получим число 7. Тогда прибегая к простой арифметике, мы увидим, что будет, если складывать цифры:

    • rwx = 4+2+1=7
    • rwo = 4+2+(«-» дефис)=6
    • rxo = 4+1+(«-» дефис)=5

Мы получили права доступа к файлам на сервере в числовом виде равным 765. Давайте разберемся с синтаксисом и определим, почему тут три цифры. Цифр тут три, так как групп пользователей тут тоже. Соответственно первое число 7 – принадлежит владельцу и разрешает все, число 6 принадлежит группам пользователей и разрешает только чтение и запись, а число 5 принадлежит остальным пользователям и разрешает читать и выполнять. Для лучшего понимания взгляните на скриншот:

Как расшифровать цифровой chmod

Пользуясь программой FileZilla, вы можете продолжить мой список и знать какое числовое обозначение задает права тем или иным пользователям. Либо если встретитесь в сети с советами на то, какие права, каким файлам задавать, но не знаете, что дают эти права, можете воспользоваться опять же FileZilla и расшифровать код.

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