我已经开始学习 Linux 命令,我正在做一些简单的事情,比如添加新用户和组以及删除它们。当我尝试删除使用语法“userdel username”创建的用户时,它会毫无问题地被删除,但是当我尝试使用 userdel -r username 执行相同操作时,它会产生我在标题中指定的错误.
注意:当我以 root 身份登录时,我正在做所有这些事情。
请您参考如下方法:
主目录的所有权已更改。在使用 userdel -r 之前,尝试改回它的所有权:
# chown -R username ~username
chown 代表更改所有权。 -R 告诉它递归到目录中。 username 是您希望更改所有权的帐户的用户名,而 ~username 仅表示指定用户的主目录。此命令将主目录及其中所有内容的所有权更改回用户。或者,您可以手动删除主目录,而无需更改任何内容的所有权:
# rm -Rf ~username
# userdel username
如果在用户名前加上波浪号并不代表用户的主目录,您可以按照 fidorqui 的建议使用/etc/passwd 文件。
$ grep username /etc/passwd
(grep = 搜索文件或 i/o 流)
/etc/passwd 中的每一行都遵循以下格式: username:password:userid:groupid:comment (UID Info):homedirectory:login shell