如何在没有主文件夹的情况下为用户添加主文件夹

如何在没有主文件夹的情况下为用户添加主文件夹

我有一个lxc容器。我连接到它,sudo lxc-attach 100它工作正常。但我想用它作为 jenkins 的部署目标(我知道我可以使用 docker,但我还没有进行设置)。

我已经创建了一个用户詹金斯www-数据作为主要组使用命令useradd -g www-data jenkins工作正常,但没有文件夹/家这意味着我不确定应该将~/.ssh/authorized_keys包含我的 Jenkins 服务器的 ssh 密钥的公钥的文件放在哪里。

我知道我可以为用户分配一个密码并使用该密码登录,然后ssh-copy-id按下密钥,然后禁止通过 SSH 使用密码登录,但我需要对几个项目执行此操作,而复制粘贴(目前)似乎是最容易的。

答案1

我意识到我应该提供这个-d, --home HOME_DIR参数。

我查看了手册页useraddusermod发现我也可以-d为命令提供参数…… 我这样做了,结果是usermod

usermod:无变化

我很困惑,所以我这么做了,su jenkins结果cd

sh: 1: cd: 无法 cd 到 /home/jenkins

我回到我的根提示符并创建了目录
mkdir /home/jenkins && chown jenkins:www-data /home/jenkins

现在它似乎按我预期的那样工作了。

相关内容