¿Qué significa el nuevo punto / período completo en la salida del RHEL6 ls?

16

Tenemos scripts que miran la salida de ls -lsalida para obtener información de permisos que han fallado recientemente en los sistemas RHEL v6 que parecen estar mostrando un extra .al final de la entrada de permisos que no solía estar allí 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

¿Qué significa el punto final? ¿Y qué más puede aparecer en su lugar?

Rob Oxspring
fuente
1
We have scripts looking at the output of ls, eso es generalmente una mala idea . Analizar ls es una mala idea. Sería mejor mirar el resultado de stat o alguna otra herramienta para este propósito.
Zoredache 01 de

Respuestas:

19

info ls muestra:

  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.
garg
fuente
aha - había mirado man ls' but didn't think of información ls '- gracias
Rob Oxspring
8

GNU ls utiliza un .carácter para indicar un archivo con un contexto de seguridad SELinux, pero ningún otro método de acceso alternativo.

Un archivo con cualquier otra combinación de métodos de acceso alternativos está marcado con un +carácter.

Bart De Vos
fuente