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

105

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

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

Réponses:

36

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.
Alan
la source
11

Ceci est le contexte SELinux. Essayerls -Z /your/file

Citer mon man ls

   SELinux options:

   --lcontext
          Display security context.   Enable -l. Lines will probably be too wide for most displays.

   -Z, --context
          Display security context so it fits on most displays.  Displays only mode, user, group, security context and file name.

   --scontext
          Display only security context and file name.

Pour changer cela, essayez l’une de ces commandes: chconou semanage fcontextourestorecon

Bien expliquée ici: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Working_with_SELinux-SELinux-SELinux-SELinux_Soninux

Pik Master
la source
2

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

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

SiegeX
la source
3
Non, le point ne signifie pas le manque d'ACL - voir les autres réponses
Linker3000