Downgrade / substituir usuário root?

4

É possível fazer o downgrade com segurança do usuário 'root', substituindo-o por um nome de conta diferente? (diga 'admin'). Então, no final, 'admin' seria uid 0 e 'root' 123.

Estou usando o Centos, se isso faz alguma diferença. O que me preocupa é se algum dos serviços padrão usa root hardcoded (scripts cron talvez?) E isso faz com que tudo falhe.

Obrigado!

    
por john 06.04.2012 / 02:38

1 resposta

5

Essencialmente, você deseja renomear a conta com o nome root . Se você pensar sobre isso, é o mesmo que substituí-lo por uma conta diferente (mesmo nome, nome diferente).

Muitas pessoas dirão que não, mas se você levar tudo em consideração, isso pode ser feito e sem conseqüências terríveis. O problema surge quando um aplicativo ou script assume que o usuário root é denominado root em vez de procurar o usuário root por meio do uid. Eu acho que isso não é um problema tão grande quanto era antigamente.

O que você precisa fazer é editar /etc/passwd , /etc/shadow , /etc/group e /etc/gshadow . A partir daí, as alterações precisarão ser específicas do aplicativo. Por exemplo, para postfix, você provavelmente desejará grep root in /etc/ e alterar os aliases para apontar para o novo nome.

Outros aplicativos precisarão ser tratados conforme necessário. Para mais informações, há uma pergunta em unix.stackexchange.com intitulada " Como você renomeia root? " que tem uma resposta específica do CentOS interessante de alguém que buscou a conformidade com a PCI para sua organização, alterando o nome padrão para conta root.

P.S. Faça backup de tudo duas vezes antes de editar seus arquivos de sistema.

    
por 06.04.2012 / 02:48