Linux: setuid, setgid и sticky bit — особые права и риски

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Особые биты меняют поведение прав. Sticky bit на /tmp защищает файлы от удаления чужими; setuid опасен на скриптах.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если не помогло
  5. Если проблема осталась

#Что означает ошибка

Сообщение
Особые права

Особые биты меняют поведение прав. Sticky bit на /tmp защищает файлы от удаления чужими; setuid опасен на скриптах.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Sticky bitВ случае «Linux: setuid, setgid и sticky bit — особые права и риски» проверьте наличие причины «Sticky bit» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Понимайте
setuidЗапуск владельцем. Сопоставьте этот признак с точной стадией возникновения неисправности.Осторожно
setgid на каталогеНаследование. Сопоставьте этот признак с точной стадией возникновения неисправности.Используйте. Конкретное действие зависит от проверки причины «setgid на каталоге», описанной в пошаговой инструкции.
Лишние suidВ случае «Linux: setuid, setgid и sticky bit — особые права и риски» проверьте наличие причины «Лишние suid» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Найдите

#Пошаговое решение

  1. Определите причинуДля изучения специальных прав Linux выполните ls -ld /реальный/каталог и stat -c "%a %A %n" /реальный/путь. Буква s относится к setuid/setgid, t — к sticky bit; не устанавливайте setuid на чужие исполняемые файлы. Для общей временной папки типичны права 1777, но это не универсальный режим для домашних каталогов.
  2. Выполните подходящее исправлениеУстанавливайте эти права лишь по конкретной необходимости; назначение setuid произвольному исполняемому файлу может открыть путь к повышению привилегий.
  3. Проверьте другие возможные причиныЕсли основное исправление не помогло, отдельно проверьте «Sticky bit» и «Лишние suid». Эти варианты могут выглядеть похожими при «Linux: setuid, setgid и sticky bit — особые права и риски», но отличаются причиной. Подтвердите один из них по конкретному признаку в таблице и только тогда переходите к соответствующему действию; не выполняйте оба исправления вслепую.
  4. Убедитесь в результатеВыполните проверочную команду, которая раньше вызывала «Linux: setuid, setgid и sticky bit — особые права и риски», и прочитайте журнал именно нужной службы. Если вы меняли конфигурацию или права, убедитесь, что другие процессы продолжают работать; при ухудшении верните резервную копию.

#Если не помогло

Не устанавливайте setuid на скрипты и неизвестные программы.

#Если проблема осталась

Если «Linux: setuid, setgid и sticky bit — особые права и риски» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

Так эту ошибку тоже называют

Источники и обновления

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