Linux система повторяет файловую архитектуру систему Unix, и именно оттуда пришли разрашения файлов.
Дело в том, что логика в этом есть и очень серьёзная.
Linux система для пользования не только дома но и на веб сервере, и именно там то и нужно чего то разрешать, а чего то запрещать.
В Linux есть два типа нотации файлов - символьная и цифровая.
Давайте разберёмся с символьной нотацией, к примеру:
-rwxr-xr--
В символьной нотации десять символов.
Первый символ обозначает тип файла и девять других обозначает разрешение на чтение и запись для владельца файла, группы пользователей и всех других пользователей.
R - чтение, w - запись, x - выполнение.
Но чаще пользователи пользуются цифровой нотацией.
Теперь пробежимся по каждой циферке.
0 - Разрешение отсутствует
1 - Выполнение
2 - Запись
3 - Запись и выполнения
4 - Чтение
5 - Чтение и выполнение
6 - Чтение и запись
7 - Чтение, запись, выполнение.
То есть наш предыдущий пример -rwxr-xr-- означает 754.
И так давайте разберёмся в самых популярных разрешениях и чем нам стоит, а чем не стоит пользоваться.
644 - Только владелец файла имеет доступ к файлу но выполнять его даже он не может, в принципе всем ничего нельзя делать с файлом, только читать. Если вы публикуете свой сайт, то это разрешение будет для вас самым защищённым поначалу.
755 - То же самое, но есть разрешение на выполнение у всех, это подходит для папок на вашем веб хостинге, да папкам тоже можно присваивать разрешения.
555 - то же самое что и 644, только изменять файл может только суперпользователь системы, помогает не повредить чего-то в файле неосторожно.
777 - каждый может вытворять с файлом что захочет, потенциальная дырище. Никогда не присваивайте подобное разрешение на вашем хостинге. Любой мало мальски продвинутый хакер опрокинет ваш сайт за три минуты.
Меняется разрешение командой chmod.
В консоли это выглядит так:
chmod 644 file.txt
Добавить комментарий