Como edito um arquivo como root?

12

Há alguma consideração especial para editar um arquivo como root? Qual é a maneira mais segura de fazer isso?

    
por strugee 09.12.2013 / 20:32

2 respostas

13

Obviamente, se você souber como executar qualquer comando como root , poderá executar um editor. Mas esse não é o método mais conveniente ou mais seguro.

sudoedit (ou seu sinônimo sudo -e ) é um modo de sudo onde você edita uma cópia temporária de um arquivo em seu editor favorito, e essa cópia é colocada no lugar quando você termina de editar.

sudoedit /etc/fstab

Observação: há alguns arquivos que você não deve editar diretamente.

Nunca edite /etc/sudoers diretamente. Sempre use o comando visudo para isso. Se você cometer um erro na sintaxe do arquivo sudoers, você pode ser bloqueado da conta root! Quando você executa visudo , ele permite editar uma cópia temporária do arquivo e executa uma verificação de sintaxe antes de substituir o arquivo real por suas edições.

O mesmo princípio se aplica aos bancos de dados de usuário, grupo, senha de usuário e senha de grupo, /etc/passwd , /etc/group , /etc/shadow e /etc/gshadow , respectivamente. Nos sistemas em que estão disponíveis, use os comandos vipw , vigr para /etc/passwd e /etc/group . Para editar os bancos de dados de senha, passe a opção -s. Por exemplo, para editar /etc/gshadow , use vigr -s .

    
por 13.04.2017 / 14:36
0

Certifique-se sempre de manter um backup do arquivo que está editando. Algumas pessoas gostam de colocar um carimbo de tempo depois disso. Isso garante que você sempre possa reverter (bem, esperançosamente) se o sistema quebrar como resultado da alteração. Além do comando listado por strugee, a maioria das configurações permitirá que você execute seus editores usuais (vi, vim, nano, emacs). Basta ter conhecimento se o arquivo é somente de leitura ou não.

    
por 09.12.2013 / 23:25

Tags