O que significa o ponto no final de '-rw-r - r--'? Como você define isso com 'chmod'?

91

Alguns dos arquivos em meus diretórios no Linux têm . no final da listagem de permissões.

  • O que significa o ponto no final de -rw-r--r-- ?
  • Como você define isso com chmod ?
por Darrell Duane 08.01.2011 / 07:19

5 respostas

102

De acordo com ls.c (linha 3785), . significa uma SELinux ACL . ( + significa uma ACL geral ).

    
por 08.01.2011 / 07:26
33

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.
    
por 11.08.2012 / 00:56
10

Isso significa que o arquivo tem uma lista de acesso com o SELinux. Confira este tópico, ele explica como permitir que você edite / altere o link do arquivo

    
por 08.01.2011 / 07:26
7

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

    
por 23.09.2016 / 14:51
1

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.

    
por 08.01.2011 / 07:25