O que significa a permissão de arquivo 'S' linux?

7

Eu já vi várias permissões de arquivo do Linux, como rwx e rws , mas nunca vi o conjunto de permissões rwS . Alguém pode me explicar o que significa o capitólio 'S'?

    
por Matthew24 25.07.2011 / 20:54

2 respostas

10

A maiúscula S indica que o arquivo tem um setuid bit set mas não é executável.

[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
    
por 25.07.2011 / 21:06
5

De 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.
    
por 25.07.2011 / 21:05