Eu tenho um usuário chamado hedgehog
e quero que ele seja chamado squirrel
, mas não quero alterar seu ID numérico do usuário.
Como posso fazer isso?
linux
unix
user-management
user-accounts
Szymon Jeż
fonte
fonte
Answer your own question – share your knowledge, Q&A-style
quando você faz uma pergunta? Está lá por uma razão e não estaria lá se não quisessem que fosse usado. (Idealmente em melhores perguntas, mas independentemente disso, downvoting alguém para responder a sua própria pergunta é má forma.)Respostas:
No Linux, o
usermod
comando altera os nomes de usuário. Ele modifica os arquivos de conta do sistema para refletir as alterações especificadas na linha de comando.Para alterar apenas o nome de usuário:
Para alterar o nome de usuário e o nome do diretório inicial:
Você também pode alterar o nome do grupo associado ao usuário:
fonte
old-user-name
grupo também, use# groupmod -n new-user-name old-user-name
.autofs
, você também deve atualizar/etc/auto.home
. Eu acabei de encontrar isso./var/spool/cron/crontabs/
(se você tiver quaisquer trabalhos instalado)NOTA: não tente fazer isso se seu diretório estiver criptografado! Se esse for o seu caso, convém verificar primeiro: https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
A maneira direta de fazer isso é:
Crie uma nova conta temporária com direitos sudo:
Saia da sua conta atual e faça login novamente com a conta temporária.
Renomeie seu nome de usuário e diretório:
Renomeie o grupo do nome de usuário padrão:
Saia da conta temporária e faça login novamente na sua conta com o novo nome de usuário.
Remover conta temporária:
Caso contrário, você apenas (1) cria um novo usuário e (2)
rsync
a pasta inicial do usuário antigo para o novo e depois (3)chown
.fonte
Geralmente, você pode renomear um usuário alterando seu nome de usuário nos arquivos
/etc/passwd
(e/etc/shadow
, se aplicável). Na maioria dos sistemas unix, ovipw
comando é usado para editar esses arquivos (e em muitos sistemas inclui algumas salvaguardas para garantir que você não estrague demais as coisas).Veja as páginas de manual para
passwd(5)
,shadow(5)
evipw(8)
para obter mais informações.Observe que o método acima não renomeia outras coisas que podem levar o nome de usuário original (os diretórios pessoais são o principal exemplo, os grupos pessoais por usuário (em sistemas que os utilizam) são outro). Você também pode limpá-los para manter a consistência, alterando os campos apropriados no arquivo passwd e renomeando os diretórios.
Vários sistemas operacionais fornecem uma maneira específica de sistema de renomear usuários. Por exemplo, muitos sistemas Linux incluem o
usermod(8)
comando e, no AIX, é possível alterar os nomes das contas usando o SMIT (ousmitty
em um terminal) .Esses comandos geralmente lidam com os itens de limpeza, como renomear diretórios pessoais, se você solicitar.
fonte