GNU/Linux >> Tutoriels Linux >  >> Linux

Ajouter un sudoer de manière non interactive à partir de la ligne de commande

J'ai eu un problème similaire en essayant d'obtenir que mon conteneur docker autorise les scripts jenkins à utiliser les commandes sudo sans demander de mot de passe.

Cela a été résolu via le Dockerfile :

RUN echo "jenkins ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

Pour pouvoir le faire, vous devez vous assurer d'avoir la ligne suivante dans votre sudoers fichier :

%sudo   ALL=(ALL:ALL) ALL

Vous pouvez personnaliser la ligne ci-dessus pour modifier les autorisations comme si %sudo était un utilisateur. Cette ligne autorisera tous les utilisateurs du sudo groupe à utiliser sudo .

Maintenant pour autoriser <username> utiliser sudo , vous pouvez simplement faire usermod -a -G sudo <username> en tant que root, ce qui ajoute <username> au sudo groupe.


Vous pouvez utiliser cat pour ajouter du texte à la fin de /etc/sudoers . Tout d'abord, faites une copie de sauvegarde de votre /etc/sudoers dossier. Ensuite :

cat >> /etc/sudoers
...type one or more lines here...
[control-D]

Assurez-vous absolument d'en utiliser deux caractères supérieurs à (>> ) et pas un seul, sinon vous écraserez tout le contenu de votre fichier.


Linux
  1. Correction du fichier sudoers cassé - sudo :erreur d'analyse dans /etc/sudoers près de la ligne 21 [Ubuntu]

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Linux - Sudo ne peut pas ouvrir /etc/sudoers ?

  4. Désactiver l'autorisation Sudo pour l'utilisateur à partir de la ligne de commande ?

  5. Comment désactiver "sudo su" pour les utilisateurs dans le fichier de configuration sudoers

Principes de base de la ligne de commande Linux :sudo

"sudo:/etc/sudoers est accessible en écriture par le monde" - Comment corriger les autorisations du fichier sudoers

Modèle Regex pour modifier le fichier /etc/sudoers

Ajouter un horodatage à l'image à partir de la ligne de commande Linux

Désactiver les commentaires lors de la saisie du mot de passe à une invite sudo

Différence entre /etc/hosts et /etc/resolv.conf