Начните бесплатный 3-дневный пробный период
Зарегистрируйтесь и попробуйте все премиум-функции бесплатно.
*Только для новых пользователей. Один пробный период на пользователя.


Права файлов Linux отвечают на два вопроса: какой класс пользователя обращается к объекту и какое действие ему разрешено. Базовая модель использует владельца, группу и остальных, а также чтение, запись и выполнение. Для каталога выполнение имеет другой смысл, поэтому копирование режима файла на папку дает неожиданный результат.
Ключевые выводы
- Читайте строку как тип, владелец, группа и остальные.
- Для каталога
xозначает проход и доступ к записям, а не «запуск папки».- Назначайте минимальные права для реальных пользователей и задачи.
- Не используйте
chmod 777как универсальное исправление: запись получат все.
Общий подход есть в руководстве по устранению неполадок устройств.
У каждого обычного файла и каталога есть пользователь-владелец и группа-владелец. Базовые наборы применяются к:
Документация Ubuntu описывает отдельные права владельца, группы и всех остальных.[1] Система выбирает применимый класс; она не добавляет права «остальных» к более конкретному совпадению владельца или группы.
Владение и режим связаны, но различаются. Смена группы меняет круг пользователей, а смена режима — разрешенные действия. Не меняйте оба параметра одновременно без понимания причины.
rwx?Длинный список может показать:
-rw-r-----
Слева направо:
- — обычный файл, каталог обычно начинается с d.rw- — права владельца.r-- — права группы.--- — права остальных.Ubuntu использует ту же структуру «тип плюс три тройки»; дефис означает отсутствие бита.[2]
Строка не показывает все уровни. ACL, обязательный контроль, параметры монтирования, неизменяемые флаги, правила приложения и сетевой файловой системы тоже могут разрешить или запретить действие.
r, w и x для файла?Для обычного файла:
r) позволяет читать содержимое.w) позволяет изменять или обнулять содержимое.x) позволяет запросить запуск как программы или скрипта с учетом формата, интерпретатора, монтирования и других правил.Запись файла не равна удалению. Удаление обычно меняет запись родительского каталога, поэтому решающими являются его права. И наоборот, снятие права записи с файла помогает предотвратить изменение, но не обязательно остановит пользователя, который может заменить или удалить запись в каталоге.
Бит выполнения не доказывает безопасность загруженной программы. Сначала проверьте источник. Варианты поставки описаны в сравнении APT, DEB, Snap, Flatpak и AppImage.
r) позволяет перечислять имена.w) позволяет создавать, удалять и переименовывать записи, обычно вместе с проходом.x) позволяет проходить каталог и обращаться к записи по имени с учетом ее собственных прав.Графические параметры Ubuntu также различают перечисление, доступ и создание или удаление.[1]
Отсюда следуют случаи:
r без x может показать имена, но не дать нормальный доступ к данным.x без r может открыть известное имя без списка каталога.w и x каталога могут позволить удалить или заменить запись, даже если сам файл недоступен для записи.Проверяйте каждый родительский каталог. До читаемого файла нельзя дойти через каталог без x.
Чтение = 4, запись = 2, выполнение = 1. Значения суммируются отдельно для владельца, группы и остальных.
| Режим | Владелец | Группа | Остальные | Типичное значение |
|---|---|---|---|---|
600 | чтение и запись | нет | нет | личный файл |
640 | чтение и запись | чтение | нет | владелец редактирует, группа читает |
644 | чтение и запись | чтение | чтение | общедоступный несекретный файл |
700 | все | нет | нет | личный каталог или программа |
750 | все | чтение и выполнение | нет | группа читает и проходит |
755 | все | чтение и выполнение | чтение и выполнение | общий каталог или программа |
Это примеры, не универсальные рекомендации. 644 не подходит секрету, а 755 — частному каталогу.
Символическая форма лучше показывает намерение. chmod u+x script.sh добавляет выполнение только владельцу, а chmod 640 report.txt задает полный базовый режим. До запуска проверьте путь и владельца.
chmod 777 — плохое исправление?777 дает чтение, запись и выполнение владельцу, группе и всем другим локальным пользователям. Для каталога это может разрешить создание, замену, переименование и удаление записей. Режим скрывает ошибку владения или учетной записи сервиса и расширяет угрозу.
Сначала спросите:
Исправляйте минимальное несоответствие. Не меняйте рекурсивно большое дерево до проверки ссылок, специальных файлов, ожиданий приложения и отката.
Начальный режим нового объекта формируется из запроса приложения, из которого маска процесса umask убирает выбранные биты по умолчанию. Поэтому разные приложения создают разные режимы в одном каталоге.
Linux также поддерживает set-user-ID, set-group-ID, sticky bit и ACL. Они важны для общих каталогов и программ, но выходят за базовые три цифры. При незнакомых символах или ACL изучите точную документацию, не упрощайте режим вслепую.
Привилегированная смена владельца влияет на службы, пакеты, резервные копии и пользователей. Не назначайте целое дерево своей учетной записи как быстрый обход.
x у каждого родительского каталога.Разделяйте класс пользователя и действие и помните, что x каталога означает проход. Проверяйте полный путь, выбирайте минимальный режим и учитывайте владение и другие уровни. 777 не заменяет понимание отказа доступа.
-rw-r--r--?Обычный файл: владелец читает и пишет, группа и остальные только читают.
x для каталога?Проход и доступ к записи по имени с учетом ее собственных прав, а не «запуск каталога».[2]
Иногда да. Удаление главным образом зависит от прав родительского каталога.
755 правильно для каталогов?Нет. Он разрешает всем читать и проходить; частному или проектному каталогу может требоваться более узкий режим.
Родительский каталог может не иметь x, либо доступ блокируют ACL, монтирование, песочница или политика.
Нет. Бит выполнения нужен только файлу, который действительно должен запускаться, получен из проверенного источника и имеет понятный способ запуска.
chmod 777?Он расширяет запись и скрывает причину. Делайте узкое диагностическое изменение и возвращайте его.
Источники:
Sources checked 27 августа 2026 г.
Рекомендуемые статьи:
Зарегистрируйтесь и попробуйте все премиум-функции бесплатно.
*Только для новых пользователей. Один пробный период на пользователя.





