Question Que signifie le point à la fin de `-rw-r - r -`? Comment le définissez-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 définissez-vous avec chmod?

89
2018-01-08 06:19


origine




Réponses:


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


96
2018-01-08 06:26



@taspeotis: L'OP a initialement posté ceci sur SO, donc il semble que l'attention des programmeurs aussi. :-P - Chris Jester-Young


J'ai eu la même question. Il m'a fallu un certain temps pour trouver ceci, après avoir parcouru la page "man ls" cent fois (enfin, peut-être pas si souvent) jusqu'à ce que j'aie enfin vu la note dans la section SEE ALSO 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
2017-08-10 22:56





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


10
2018-01-08 06:26



Cela ne fonctionne pas pour moi - Josef Klimuk


C'est le contexte SELinux. Essayer ls -Z /your/file

Citant 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 des commandes suivantes: chcon ou semanage fcontext ou restorecon

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


7
2017-09-23 12:51





Cela est probablement dû à une liste de contrôle d'accès (ACL) bien que je les ai vus seulement montré comme un + un péché rw-rw-rw-+. Peut-être le . signifie l'absence d'une liste de contrôle d'accès sur ce fichier.

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


1
2018-01-08 06:25



Non, le point ne signifie pas le manque de listes de contrôle d'accès - voir les autres réponses - Linker3000