De acordo com ls.c
(linha 3785), .
significa uma SELinux ACL . ( +
significa uma ACL geral ).
Alguns dos arquivos em meus diretórios no Linux têm .
no final da listagem de permissões.
-rw-r--r--
? chmod
? De acordo com ls.c
(linha 3785), .
significa uma SELinux ACL . ( +
significa uma ACL geral ).
Eu tive a mesma pergunta. Levei um tempo para encontrar isso, tendo visitado a página "man ls" cem vezes (bem, talvez não com tanta frequência) até que finalmente vi a nota na seção VEJA TAMBÉM sobre o uso do comando:
info coreutils 'ls invocation'
Na seção que descreve "-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.
Este é o contexto do SELinux. Experimente ls -Z /your/file
Citando meu 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.
Para alterar isso, tente um destes comandos: chcon
ou semanage fcontext
ou restorecon
Muito bem explicado aqui: link
O mais provável é que isso se deva a uma lista de controle de acesso (ACL) embora eu tenha visto apenas eles como +
como rw-rw-rw-+
. Talvez o .
signifique a falta de uma ACL nesse arquivo.
Você pode tentar digitar getfacl .
no diretório atual para ver quais controles de acesso esses arquivos podem ter.
Tags permissions selinux linux shell