Solaris diferença entre 's' e 'l' nas permissões

0

Em uma máquina do Solaris 11, quando executo chmod 2000 myfile , recebo l em vez de S ou s :

touch myfile && chmod 2000 myfile && ls -l myfile
------l---. 1 pydoge pydoge 0 Oct 16 12:35 myfile

Mas quando executo chmod 2010 , obtenho o que esperava:

touch myfile && chmod 2010 myfile && ls -l myfile
------s---. 1 pydoge pydoge 0 Oct 16 12:35 myfile

Por que isso? Na minha máquina Linux:

[pydoge@leninovo tmp] $ touch myfile && chmod 2000 myfile && ll myfile
------S---. 1 pydoge pydoge 0 Oct 16 12:35 myfile
    
por pydoge 16.10.2018 / 12:37

1 resposta

1

Você pode querer verificar a página do manual do Solaris em chmod :

link

e para ls :

link

Bloqueio obrigatório l está em vigor em um arquivo regular quando o bit x não está definido enquanto o bit set group-ID está definido.

Se o x bit for definido ao mesmo tempo que o set group-ID bit, isso realmente significa definir o id do grupo.

    
por 16.10.2018 / 12:50