125 votes

Que signifie le point à la fin de `-rw-r--r--` ? Comment le définir avec `chmod` ?

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

  • Que signifie le point à la fin de -rw-r--r-- ?
  • Comment le régler avec chmod ?

121voto

Rudd Zwolinski Points 6852

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

46voto

Alan Points 583

J'ai eu la même question. Il m'a fallu un certain temps pour la trouver, ayant parcouru la page "man ls" une centaine de fois (enfin, peut-être pas si souvent) jusqu'à ce que je voie enfin la note dans 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.

15voto

strixaluco Points 31

Il s'agit du contexte SELinux. Essayez ls -Z /your/file

Je cite 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 : chcon o semanage fcontext o restorecon

C'est très bien expliqué 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_Contexts_Labeling_Files.html

11voto

Mark Points 11

Cela signifie que le fichier a une liste d'accès avec SELinux. Consultez cette rubrique, elle vous explique comment vous permettre d'éditer/modifier le fichier. http://ubuntuforums.org/showthread.php?t=1315684

3voto

SiegeX Points 2199

Le plus probable est que cela soit dû à une liste de contrôle d'accès. (ACL) bien que je ne les aie vus qu'en tant que + dans le cas de rw-rw-rw-+ . Peut-être que le . signifie l'absence d'une ACL sur ce fichier.

Vous pouvez essayer de taper getfacl . dans le répertoire actuel pour voir quels contrôles d'accès ces fichiers peuvent avoir.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X