Was bedeutet der neue Punkt in der RHEL6-Ausgabe?

16

Wir haben Skripte, die die Ausgabe der ls -lAusgabe nach Berechtigungsinformationen durchsuchen, die kürzlich auf RHEL v6-Systemen fehlgeschlagen sind. Am .Ende des Berechtigungseintrags wird ein Extra angezeigt, das zuvor noch nicht vorhanden war:

[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

Was bedeutet der Punkt? Und was kann sonst noch an seiner Stelle erscheinen?

Rob Oxspring
quelle
1
We have scripts looking at the output of lsDas ist im Allgemeinen eine schlechte Idee . Ls zu analysieren ist eine schlechte Idee. Sie sollten sich besser die Ausgabe von stat oder eines anderen Tools für diesen Zweck ansehen.
Zoredache

Antworten:

19

info ls zeigt:

  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
quelle
aha - hatte man ls' but didn't think of info ls ' angeschaut - danke
Rob Oxspring
8

GNU ls verwendet ein .Zeichen, um eine Datei mit einem SELinux-Sicherheitskontext anzugeben, jedoch keine andere alternative Zugriffsmethode.

Eine Datei mit einer anderen Kombination alternativer Zugriffsmethoden ist mit einem +Zeichen gekennzeichnet.

Bart De Vos
quelle