
Primeiro estou logado no root e executei este comando:
# sudo su
Então:
# usermod -l lazybug peter
Obtendo este erro:
usermod: user peter is currently used by process 19895
Então eu matei o processo
# kill 19895
Ele sairá do root e se eu executar o mesmo comando ele dará a mesma mensagem de erro. Estou realmente confuso e por favor ajude.
Responder1
Você não pode alterar o nome de usuário enquanto estiver em uma sessão já executada pelo mesmo usuário. O PID que você mencionou é o terminal que você está usando atualmente. Você precisa sair da sessão atual e fazer login como usuário root. Se você não conseguir fazer login como usuário root, adicione outra conta temporária e faça login com ela. Em seguida, execute sudo usermod -l lazybug peter
a partir dessa conta. Certifique-se de que a nova conta possa ser executada sudo
. Execute isto para adicionar um novo usuário com privilégios sudo. sudo adduser <username> sudo
. Esta necessidade caso você não consiga logar como root.
Se você precisar mudar home
de diretório também, execute istosudo usermod -d /home/newHomeDir -m newUsername