我正在尝试在 Ubuntu 计算机上使用 useradd 命令为他添加一个新用户“abc”,其主目录为“/test/abc”,如下所示:
useradd abc -md /test/abc
一切顺利,新用户“abc”及其主目录“/test/abc”被创建。但是,我不断收到以下错误:
useradd: warning: chown on `/test/abc' failed: No such file or directory
我不明白。
为什么有chown
命令正在执行?
为什么错误指出没有这样的目录“/test/abc”,而在我运行命令后显然已经创建了一个目录useradd
?
答案1
如果/test
在执行命令之前未创建目录useradd
,则不会创建整个路径(/test
和/test/abc
),只会创建/test/abc
文件夹(如果/test
已存在)。
作为一种快速方法,删除用户:
sudo userdel -r abc
确保你的/test
目录在那里
sudo mkdir -p /test
然后你可以
sudo useradd abc -md /test/abc
您不必这样做chown
,因为它会自动创建/test/abc
包含用户abc
和组的文件夹abc
。