Skip to main content
 首页 » 编程设计

linux之userdel 命令产生 "DIRECTORY_PATH not owned by USER, not removing"错误

2023年11月22日15birdshome

我已经开始学习 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