Cosa significa il punto alla fine di `-rw-r - r -`? Come lo impostate con `chmod`?


105

Alcuni dei file nelle mie directory sotto Linux hanno un .alla fine della lista dei permessi.

  • Cosa significa il punto alla fine di -rw-r--r--?
  • Come lo imposti chmod?

Risposte:



36

Ho avuto la stessa domanda. Mi ci è voluto un po 'per trovarlo, dopo aver sfogliato la pagina "man ls" centinaia di volte (beh, forse non così spesso) fino a quando ho finalmente visto la nota nella sezione VEDERE ANCHE sull'uso del comando:

 info coreutils 'ls invocation'

Nella sezione che descrive "-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.


11

Questo è il contesto SELinux. Provarels -Z /your/file

Citando il mio 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.

Per cambiarlo, prova uno di questi comandi: chcono semanage fcontextorestorecon

Abbastanza spiegato qui: 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


2

Molto probabilmente ciò è dovuto a un elenco di controllo di accesso (ACL) anche se li ho visti solo come +come in rw-rw-rw-+. Forse .significa la mancanza di un ACL su quel file.

Puoi provare a digitare getfacl .nella directory corrente per vedere quali controlli di accesso potrebbero avere quei file.


3
No, il punto non significa mancanza di ACL - vedi altre risposte
Linker3000
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.