Como o root pode gravar no arquivo sudoers com permissões definidas para 440?

1

Então, quando eu olho as permissões do arquivo / etc / sudoers, é assim

-r--r----- 1 root root 705 Nov  2 19:57 /etc/sudoers

Agora, isso não significa que não é gravável? Então, como o usuário root consegue gravar nele?

    
por user1720897 03.11.2016 / 14:17

2 respostas

1

O usuário root sempre tem acesso completo de gravação a qualquer arquivo, independentemente de seu modo.

Talvez o melhor exemplo seja /etc/shadow , que é o modo 000, mas é claro que é modificável pelo root:

[root@centos7 ~]# ls -pl /etc/shadow
----------. 1 root root 1353 Oct 26 07:40 /etc/shadow
    
por 03.11.2016 / 15:50
0

Como afirmado nos comentários, a resposta original não ficou clara.

O proprietário de um arquivo sempre pode alterar as permissões de qualquer arquivo que possua (enquanto o root pode fazer isso para todos os arquivos existentes).

Se você é um usuário comum, depende da maneira como você tenta modificar o arquivo somente leitura:

  • abra o arquivo com o vi e altere-o - > você pode escrever as alterações com ": w!"
  • tente #echo "teste" > > arquivo somente leitura existe uma permissão negada.

Se você é o usuário root, pode sobrescrever e alterar qualquer arquivo desejado, mas o programa vi considerará as permissões somente leitura e solicitará uma confirmação.

O arquivo / etc / sudoers deve sempre ser alterado pelo comando "visudo", que abre o conteúdo do arquivo real em um arquivo temporário e faz algumas verificações antes de salvar as alterações. Como usuário root, as alterações podem ser escritas apesar das permissões somente leitura.

    
por 03.11.2016 / 14:23