Многопользовательская операционная система, такая как Unix, получает больше преимуществ от общего доступа к файлам, чем безопасность, поскольку по умолчанию все жестко блокируется. Существует компромисс между безопасностью и удобством. На практике настройки по умолчанию обычно используются хорошо и являются хорошим компромиссом.
Вы всегда можете сделать разрешения для папки более безопасными. chmod 750 ./FOLDER
предоставит владельцу права доступа «Чтение», «Запись» и «Выполнение» с разрешением 7, «Чтение» и «Выполнение» для группы с разрешением 5, а для другой группы никаких разрешений не будет.
Если вы посмотрите на папку /etc/
, в которой хранится множество параметров конфигурации, разрешения позволяют читать и выполнять другим:
vagrant@host:~$ ls -ld /etc/
drwxr-xr-x 136 root root 12288 Dec 6 12:48 /etc/
vagrant@host:~$
Идея состоит в том, что это может реально помочь работе системы. Например, веб-сервер apache, работающий как пользователь apache, может читать свои файлы конфигурации. Однако файлы конфигурации принадлежат пользователю root, поэтому, если злоумышленник завладеет пользователем apache, эта учетная запись не сможет создавать новые разрешения для себя.
Системы Linux (и Unix) предназначены для многопользовательских операционных систем. Наличие других пользователей для чтения файлов по умолчанию более полезно, чем проблема безопасности. Иногда вы хотите, чтобы члены команды (вашей группы) тоже могли редактировать файлы; поэтому вы устанавливаете chmod g+rwx ./FOLDER
который позволяет членам группы редактировать файлы в этой папке.
Система разрешений достаточно гибкая, чтобы настроить ее в соответствии с вашими потребностями. Проект документации Linux хорошо это объясняет и имеет отличные примеры. Linux с улучшенной безопасностью расширяет его возможности.
Я предлагаю вам взглянуть на unix.stackexchange.com, в частности, на тег, помеченный как Permissions, где на многие вопросы дан подробный ответ. Особенно:
- Как работают разрешения для каталогов в Linux?
- Как установить права доступа к файлам по умолчанию для всех папок / файлов в каталоге?