我有一个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
参数。
我查看了手册页useradd
,usermod
发现我也可以-d
为命令提供参数…… 我这样做了,结果是usermod
usermod:无变化
我很困惑,所以我这么做了,su jenkins
结果cd
sh: 1: cd: 无法 cd 到 /home/jenkins
我回到我的根提示符并创建了目录
mkdir /home/jenkins && chown jenkins:www-data /home/jenkins
现在它似乎按我预期的那样工作了。