web-dev-qa-db-fra.com

Que signifie le point à la fin de `-rw-r - r -`? Comment le configurez-vous avec `chmod`?

Certains des fichiers de mes répertoires sous Linux ont un . à la fin de la liste des autorisations.

  • Que signifie le point à la fin de -rw-r--r--?
  • Comment le configurez-vous avec chmod?
99
Darrell Duane

Selon ls.c (ligne 3785), . désigne un SELinux ACL . (+ signifie un général ACL .)

106
Chris Jester-Young

J'ai eu la même question. Après avoir parcouru la page "man ls" une centaine de fois (enfin, peut-être pas si souvent), il m'a fallu un certain temps avant de voir la note de la section VOIR AUSSI sur l'utilisation de la commande:

 info coreutils 'ls invocation'

Dans la section décrivant "-l" (--format = long):

 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.
33
Alan

Cela signifie que le fichier a une liste d’accès avec SELinux. Consultez ce sujet, il vous explique comment vous permettre de modifier/modifier le fichier http://ubuntuforums.org/showthread.php?t=1315684

11
Jon

Cela est probablement dû à une liste de contrôle d'accès (ACL) bien que je ne les ai vues que sous la forme d'un + comme dans rw-rw-rw-+. Peut-être que . signifie l'absence d'une liste de contrôle d'accès dans ce fichier.

Vous pouvez essayer de saisir getfacl . dans le répertoire en cours pour voir les contrôles d'accès que ces fichiers peuvent avoir.

2
SiegeX