我有一个lxc
容器。我连接到它sudo lxc-attach 100
工作正常。但我想将它用作 jenkins 的部署目标(我知道我可以使用 docker,但我还没有得到那个设置)。
我已经使用运行正常的命令创建了一个用户jenkins,其中www-data作为主要组,但是/home useradd -g www-data jenkins
中没有文件夹,这意味着我不确定应该将文件与 ssh 密钥的公钥放在哪里我的 Jenkins 服务器。~/.ssh/authorized_keys
我知道我可以为用户分配一个密码并使用该密码登录并ssh-copy-id
推送密钥,然后禁止通过 SSH 进行密码登录,但我需要对几个项目执行此操作,并且复制粘贴(目前)似乎最简单。
我意识到我应该提供
-d, --home HOME_DIR
参数。我查看了手册页
useradd
,usermod
发现我也可以将-d
参数提供给usermod
命令......我这样做了,结果是
困惑,我做到了
su jenkins
,cd
结果是我回到我的根提示符并创建了目录
mkdir /home/jenkins && chown jenkins:www-data /home/jenkins
现在它似乎按我的预期工作。