Cosa significa il nuovo punto / punto completo nell'uscita RHEL6 ls?


16

Abbiamo script che esaminano l'output ls -ldell'output per informazioni sull'autorizzazione che recentemente non hanno funzionato sui sistemi RHEL v6 che sembrano mostrare un extra .alla fine della voce dell'autorizzazione che prima non esisteva:

[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

Cosa significa il punto fermo? E cos'altro può apparire al suo posto?


1
We have scripts looking at the output of ls, questa è generalmente una cattiva idea . Analizzare ls è una cattiva idea. Faresti meglio a guardare l'output di stat o qualche altro strumento per questo scopo.
Zoredache,

Risposte:


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.

aha - avevo letto le man ls' but didn't think of informazioni - grazie
Rob Oxspring il

8

GNU usa un .carattere per indicare un file con un contesto di sicurezza SELinux, ma nessun altro metodo di accesso alternativo.

Un file con qualsiasi altra combinazione di metodi di accesso alternativi è contrassegnato da un +carattere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.