仅使用 UID 删除 Linux 用户

仅使用 UID 删除 Linux 用户

我想删除(或重命名)我创建的 Ubuntu 用户,但通常的解决方案不起作用,因为用户名中有一个问号。

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

我尝试在问号前使用通常的引号和/或反斜杠,但无济于事。

有没有办法根据用户的 UID 删除用户?那将是一个解决方案,因为我不需要输入用户名。

谢谢!

答案1

只需删除 /etc/passwd 和 /etc/shadow 以及主目录中的相应行。

答案2

'?' 需要转义。我已验证以下内容有效:

root@panic:/# useradd 测试?测试
root@panic:/# userdel test\?test

相关内容