GNU/Linux >> Tutoriels Linux >  >> Linux

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

Vous ne devez pas modifier le /etc/sudoers fichier avec n'importe quel type de script. Il y a une raison pour le visudo commande. Modifications du sudoers le fichier doit être rare et bien contrôlé.

Cela étant dit, si votre éditeur pour le visudo la commande est vi, vous pouvez exécuter quelque chose comme :%s/^# %wheel/%wheel/ pour décommenter toutes les lignes commençant par %wheel .

Ou, si vous pensez vraiment que c'est nécessaire :

sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers

Exécutez-le sans le --in-place d'abord pour vérifier la sortie. Utilisez-le à vos risques et périls.


Ce qui suit devrait fonctionner :

sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers

Pas besoin d'utiliser sed. Sur centos, vous pouvez simplement créer un fichier à /etc/sudoers.d/

echo 'myuser ALL=(ALL) NOPASSWD: ALL' >> ./myuser
sudo chown root:root ./myuser
sudo mv ./myuser /etc/sudoers.d/

Cela activera sudo sans mot de passe pour myuser . Vérifiez ceci pour plus d'informations :https://unix.stackexchange.com/questions/375433/etc-sudoers-vs-etc-sudoers-d-file-for-enabling-sudo-for-a-user


Linux
  1. [Corrigé] le nom d'utilisateur n'est pas dans le fichier sudoers

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

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

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

  5. Cassé mon fichier /etc/sudoers sur amazon EC2

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

Comprendre le fichier /etc/group

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Ajouter des utilisateurs aux sudoers via un script shell

unix:///var/run/supervisor.sock aucun fichier de ce type