Tenemos scripts que miran la salida de ls -l
salida 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?
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.Respuestas:
info ls muestra:
fuente
man ls' but didn't think of
información ls '- graciasGNU 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.fuente