我正在尝试设置一个 git 用户,但收到错误
useradd: cannot create directory /srv/data/git
运行此命令时
sudo useradd \
--create-home \
--skel /dev/null \
--home-dir /srv/data/git \
--shell /usr/bin/git-shell \
--comment 'Web Archive VCS' \
git
为什么我遇到了问题?首次创建目录时,( mkdir -p /srv/data/git
) 我收到以下两个错误/警告。
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
这应该非常简单,但由于未知原因出现了问题
答案1
它看起来像useradd
用途mkdir
或类似的东西没有标志-p
,这意味着目录必须一直到路径的最后一部分都存在。这似乎是一个功能缺陷。
为了解决上述问题,我/你需要mkdir -p /srv/data
在运行开关之前... --create-dir --home-dir /src/data/git ...