Alterar nome de superusuário no Ubuntu?

5

Eu digitei errado meu superusuário. Deve ser "masi" em vez de "maasi". Eu não quero configurar e instalar todos os pacotes novamente. Como posso mudar isso?

    
por Léo Léopold Hertz 준영 09.08.2009 / 20:21

3 respostas

9

Se você não está falando sobre o UID 0 (que é quase sempre chamado de root e provavelmente codificado como esse nome em alguns aplicativos administrativos), o 'superusuário' é apenas um usuário no grupo admin . Você pode usar o método mencionado acima (mas certifique-se de também editar /etc/shadow e /etc/gshadow e usar vipw e vigr ), mas recomendamos simplesmente criar uma nova conta com o nome correto, adicionando-a para o admin group ( adduser masi admin ) e migrando seus dados para ele (copiar o diretório inicial e chown -R masi provavelmente são suficientes). Faça login na nova conta e confirme que você pode executar sudo antes de excluir a conta antiga. É muito menos provável que isso o deixe fora do seu sistema.

    
por 09.08.2009 / 20:40
5

Você vai querer usar o comando usermod . Ele atualizará todos os arquivos necessários para você também.

Você deve tomar nota das advertências:

CAVEATS:

usermod will not allow you to change the name of a user who is logged in. You must make certain that the named user is not executing any processes when this command is being executed if the user's numerical user ID is being changed. You must change the owner of any crontab files manually. You must change the owner of any at jobs manually. You must make any changes involving NIS on the NIS server.

    
por 09.08.2009 / 20:32
2

Basta editar a entrada em /etc/password para o que você deseja. Você também pode precisar atualizar /etc/group para consistência. Em seguida, renomeie seu diretório inicial (em /home ) para corresponder.

Todas as permissões de arquivo são feitas pelo ID do usuário / grupo (o número associado ao seu nome), portanto, ao atualizar o nome, ele deve "apenas funcionar".

    
por 09.08.2009 / 20:23