1 votes

Comment ajouter un dossier personnel à un utilisateur sans en avoir un

J'ai un conteneur lxc. Je m'y connecte avec sudo lxc-attach 100 ce qui fonctionne bien. mais je veux l'utiliser comme cible de déploiement pour jenkins (Je sais que je pourrais utiliser docker, mais je n'ai pas encore configuré cela).

J'ai créé un utilisateur jenkins avec www-data comme groupe principal en utilisant la commande useradd -g www-data jenkins ce qui fonctionne bien, mais il n'y a pas de dossier dans /home ce qui signifie que je doute de l'endroit où je devrais mettre le fichier ~/.ssh/authorized_keys avec la clé publique de la clé ssh de mon serveur Jenkins.

Je sais que je pourrais attribuer un mot de passe à l'utilisateur et me connecter en utilisant celui-ci et ssh-copy-id pour pousser la clé et ensuite interdire les connexions par mot de passe via SSH mais j'ai besoin de le faire pour plusieurs éléments et copier-coller (pour l'instant) semble être le plus simple.

0voto

Matthew Clayton Points 11

J'ai réalisé que j'aurais dû fournir le paramètre -d, --home HOME_DIR.

J'ai consulté la page de manuel pour useradd et usermod et j'ai découvert que je pouvais également fournir le paramètre -d à la commande usermod...
Je l'ai fait et le résultat était

usermod: aucune modification

Déconcerté, j'ai fait su jenkins et cd ce qui a donné

sh: 1: cd: impossible d'accéder à /home/jenkins

Je suis retourné à mon invite de commande root et j'ai créé le répertoire
mkdir /home/jenkins && chown jenkins:www-data /home/jenkins

et maintenant tout semble fonctionner comme prévu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X