está mostrando o sinal "+"

3

Em uma das listas de diretórios, recebo a seguinte saída:

drwxrws---+ 7 sip sip 4096 Aug 5 13:25 USSDG

Eu sou o membro do grupo sip , mas não consigo criar nenhum arquivo se eu acessar esse diretório usando meu nome de usuário. Alguém pode apontar qualquer problema com isso?

Especialmente, estou preocupado com o sinal "+" que vem em último lugar. Eu sinto que isso tem algo a ver com o problema. O que o "+" representa na saída acima?

    
por Der Hochstapler 05.08.2011 / 10:24

2 respostas

3

As listas de controle de acesso (ACL) são indicadas pelo +. man getfacl costuma ser um bom ponto para começar a ler.

    
por 05.08.2011 / 10:28
2

Bem-vindo ao maravilhoso novo mundo Unix de 1989!

Essas boas pessoas do TRUSIX - apenas este ano - definiram uma extensão para o comando ls para indicar visualmente quando as informações das permissões rwxrwxrwx não são realmente toda a história. Essa extensão é um caractere + após os sinalizadores de permissão. Como você pode ver, sua ls output tem esse mesmo caractere + . Isso significa que seus arquivos têm essas novas listas de controle de acesso discreto que as pessoas da TRUSIX estão tão entusiasmadas. Como tal, o seu acesso aos arquivos não é necessariamente necessariamente o que você pode deduzir apenas das nove bandeiras de permissões.

Para compensar essas limitações das ferramentas antigas do Unix em face das novas ACLs de estilo, as pessoas TRUSIX também criaram alguns novos comandos, getacl e setacl . O primeiro é usado para ver essas ACLs. Eu ouço murmurings que as pessoas podem preferir getfacl e setfacl como nomes.

Em 20 anos, é claro, nove bits de permissões parecerão obsoletos e ultrapassados, as ACLs serão a norma e mesmo os sistemas operacionais parecidos com os anos 90 que virão terão seguido o caminho antes do Unix . ☺

Outras leituras

por 01.02.2012 / 15:49