Was bedeutet die Berechtigung für die 'S'-Linux-Datei?

8

Ich habe verschiedene Linux-Dateiberechtigungen wie rwxund gesehen rws, aber ich habe den Berechtigungssatz nie gesehen rwS. Kann mir bitte jemand erklären, wofür das Kapitol 'S' steht?

Matthew24
quelle

Antworten:

12

Das Großbuchstaben S gibt an, dass für die Datei ein Setuid-Bit gesetzt ist, diese jedoch nicht ausführbar ist.

[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
loopforever
quelle
5

Von 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.
Ignacio Vazquez-Abrams
quelle