O que significa o novo ponto / período completo na saída do RHEL6 ls?

16

Temos scripts que analisam a saída da ls -lsaída para obter informações de permissão que falharam recentemente nos sistemas RHEL v6 que parecem mostrar um extra .no final da entrada de permissão que não existia antes:

[root@rhel6vm ~]# ls -l
total 44
-rw-------. 1 root root  1399 Aug 17 15:01 anaconda-ks.cfg
-rw-r--r--. 1 root root 25485 Aug 17 15:01 install.log
-rw-r--r--. 1 root root  7253 Aug 17 14:59 install.log.syslog
[root@rhel6vm ~]#
          ^
          | up there

O que significa o ponto final? E o que mais pode aparecer em seu lugar?

Rob Oxspring
fonte
1
We have scripts looking at the output of ls, isso geralmente é uma má ideia . Analisar ls é uma má ideia. Seria melhor analisar a saída do stat ou de alguma outra ferramenta para esse fim.
Zoredache

Respostas:

19

info ls mostra:

  Following the file mode bits is a single character that specifies
 whether an alternate access method such as an access control list
 applies to the file.  When the character following the file mode
 bits is a space, there is no alternate access method.  When it is
 a printing character, then there is such a method.

 GNU `ls' uses a `.' character to indicate a file with an SELinux
 security context, but no other alternate access method.

 A file with any other combination of alternate access methods is
 marked with a `+' character.
gargarejo
fonte
aha - tinha olhado para man ls' but didn't think of informações ls' - graças
Rob Oxspring
8

O GNU ls usa um .caractere para indicar um arquivo com um contexto de segurança SELinux, mas nenhum outro método de acesso alternativo.

Um arquivo com qualquer outra combinação de métodos de acesso alternativos é marcado com um +caractere.

Bart De Vos
fonte