Remova um usuário Linux apenas com seu UID

Remova um usuário Linux apenas com seu UID

Gostaria de remover (ou renomear) um usuário Ubuntu que criei, mas as soluções usuais não funcionam porque há um ponto de interrogação no nome de usuário.

$ sudo usermod -l myuser my?user
usermod: user 'my?user' does not exist

Tentei com as aspas habituais e/ou uma barra invertida antes do ponto de interrogação, mas sem sucesso.

Existe uma maneira de remover um usuário com base em seu UID? Isso seria uma solução, pois não preciso inserir o nome de usuário.

Obrigado!

Responder1

Apenas exclua as linhas apropriadas em /etc/passwd e /etc/shadow e no diretório inicial.

Responder2

O '?' precisa ser escapado. Eu verifiquei que o seguinte funciona:

root@panic:/# useradd teste?teste
root@panic:/# userdel test\?test

informação relacionada