Sobes.tech
Назад к вопросам
Middle+
27

Что означает буква 's' в правах доступа Linux (SUID/SGID)?

Компании, где спрашивали
DNSDNS

Ответ от нейросети

sobes.tech AI

Буква «s» в правах доступа Linux для SUID (Set User ID) и SGID (Set Group ID) означает, что при запуске файла процесс получает права владельца файла (SUID) или группы файла (SGID), а не пользователя, который запустил процесс.

Это специальный бит, который устанавливается в правах доступа и позволяет временно повысить привилегии процесса. Например, если у исполняемого файла установлен бит SUID, то при запуске этого файла процесс будет работать с правами владельца файла, что часто используется для программ, которым нужны повышенные права (например, passwd).

Пример:

  • -rwsr-xr-x — бит SUID установлен (s вместо x в правах владельца)
  • -rwxr-sr-x — бит SGID установлен (s вместо x в правах группы)

Важно использовать эти биты осторожно, так как они могут создавать уязвимости безопасности.