useradd 拒绝创建主目录 Ubuntu 13.04

useradd 拒绝创建主目录 Ubuntu 13.04

我正在尝试设置一个 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 ...

相关内容