userdel 仍将用户保留在 /etc/passwd 中?

userdel 仍将用户保留在 /etc/passwd 中?

我编写了一个 shell 脚本来删除一个 unix 用户,除此之外,这里还有用于删除该用户的命令:

pkill -9 -u `id -u {USERNAME}` > /dev/null 2>&1
userdel -f -r {USERNAME} > /dev/null 2>&1
rm -rf /home/{USERNAME} > /dev/null 2>&1

该文件夹已正确删除,但如果我转到 /etc/passwd,我仍然可以在文件中看到该用户。

userdel手动尝试了该命令并且没有错误。

我遗漏了什么?(如果您需要,我可以显示任何日志,我只是没有发现任何奇怪的东西)

笔记:userdel如果我手动为已删除的用户执行此命令( ),他们会被正确地从/etc/passwd文件中删除。这似乎表明当脚本调用它时,它会因某些原因而失败。

相关内容