Eu tenho um lxc
recipiente. Eu me conecto a ele com o sudo lxc-attach 100
que funciona bem. mas quero usá-lo como um destino de implantação para jenkins (sei que poderia usar o docker, mas ainda não consegui essa configuração).
Criei um usuário jenkins com www-data como grupo primário usando o comando useradd -g www-data jenkins
que funciona bem, mas não existe uma pasta em /home o que significa que estou em dúvida de onde devo colocar o ~/.ssh/authorized_keys
arquivo com a chave pública da chave ssh do meu servidor Jenkins.
Estou ciente de que poderia atribuir ao usuário uma senha e fazer login usando isso e ssh-copy-id
pressionar a chave e, em seguida, proibir logins de senha via SSH, mas preciso fazer isso para vários itens e copiar e colar (por enquanto) parece mais fácil.
Percebi que deveria ter fornecido o
-d, --home HOME_DIR
parâmetro.Eu olhei para a página de manual
useradd
eusermod
descobri que eu poderia fornecer o-d
parâmetro para ousermod
comando também...Eu fiz isso e o resultado foi
Confuso, eu fiz
su jenkins
ecd
que resultou emVoltei ao meu prompt raiz e criei o diretório
mkdir /home/jenkins && chown jenkins:www-data /home/jenkins
e agora parece funcionar como eu esperava.