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
?
Alcuni dei file nelle mie directory sotto Linux hanno un .
alla fine della lista dei permessi.
-rw-r--r--
?chmod
?Risposte:
Secondo ls.c
(linea 3785), .
significa un ACL SELinux . ( +
indica un ACL generale .)
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.
Significa che il file ha un elenco di accesso con SELinux. Dai un'occhiata a questo argomento, ti spiega come permetterti di modificare / cambiare il file http://ubuntuforums.org/showthread.php?t=1315684
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: chcon
o semanage fcontext
orestorecon
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
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.