Eu instalei o Ubuntu em um computador que agora é usado por outra pessoa. Renomeei a conta com o nome dela, mas ela altera apenas o nome completo, não o nome de usuário, que ainda é exibido no canto superior direito (no fast-user-switch-applet
). Existe um comando para renomear uma conta de usuário Unix?
Pensei em criar uma nova conta de usuário com o novo nome e depois copiar tudo da casa "antiga" para a casa da nova conta. Seria o suficiente? Mas acho que os arquivos teriam o proprietário das permissões da conta antiga? Então eu devo fazer chown -R newuser ~
?
Existe uma maneira mais simples / recomendada de fazer isso?
fonte
usermod --home
deve conter o caminho completo, por exemplo/home/user.name
- caso contrário, o novo diretório inicial será criado dentro do diretório de trabalho atual.Embora seja possível renomear um usuário e
usermod
faça parte do trabalho , é provável que isso cause problemas. Aqui está uma lista de lugares onde o nome do usuário pode aparecer; Não afirmo que esta lista seja exaustiva./etc/passwd
e os arquivos relacionados (por exemplo/etc/shadow
,/etc/master.passwd
)./etc/group
(e/etc/gshadow
)./etc/sudoers
./var/mail/$USER
ou/var/spool/mail/$USER
./var/spool/cron/crontabs/$USER
at
postos de trabalho (/var/spool/cron/atjobs/*
)O diretório inicial provavelmente aparecerá em mais lugares. Muitos aplicativos gravam caminhos absolutos em vários arquivos de ponto. Se você decidir renomear o diretório inicial também (embora não exista nenhum requisito
alice
para o diretório inicial do usuário/home/alice
,/home/bob
ser confuso), será necessário cuidar dele. Uma substituição global funcionará para a maioria dos aplicativos, mas não prometo. Se possível, mantenha o nome do diretório inicial antigo como um link simbólico para o diretório renomeado.fonte
Aqui está um resumo dos comandos que eu usei em um sistema Debian:
Os dois últimos comandos criam um link simbólico do nome do diretório inicial antigo ( / home / OLD ) para o nome do novo ( / home / NEW ).
fonte
groupadd
?groupadd
, acho que seria preferívelgroupmod -n NEW OLD
evitar alterar o gid. Pelo menos no Ubuntu, um grupo com o mesmo nome que o usuário é configurado por padrão, portanto, também se deseja alterar esse nome.todos os métodos acima são elegantes, mas por que não criar um novo usuário, copiar todo o conteúdo doméstico do primeiro e pronto? é claro, se se trata de uma conta de serviço (aplicativo), talvez não seja a melhor prática
fonte