Назад | Перейти на главную страницу

Что означает разрешение файла linux 'S'

Я видел различные разрешения для файлов Linux, такие как rwx и rws, но я никогда не видел набор разрешений rwS. Может кто-нибудь объяснить мне, что означает заглавная буква S?

Заглавная буква S указывает на то, что в файле установлен бит setuid, но он не является исполняемым.

[root@host:/]$ touch file
[root@host:/]$ chmod 4755 file
[root@host:/]$ ls -l file
-rwsr-xr-x 1 root root 0 Jul 25 15:05 file
[root@host:/]$ chmod -x file
[root@host:/]$ ls -l file
-rwSr--r-- 1 root root 0 Jul 25 15:05 file

Из info ls "What information is listed":

    `S'
          If the set-user-ID or set-group-ID bit is set but the
          corresponding executable bit is not set.