7
votes

Modèle de regex à modifier / etc / sudoers

Je veux retirer (IncenceMNet #) Groupe de roues dans / etc / sudoers Donc, quel serait le modèle de regex que je devrais utiliser? xxx

Je veux supprimer # de la ligne suivante. xxx


1 commentaires

Vous pouvez vérifier la réponse par alex g dans ce fil: Stackoverflow.com/Questtions/38849067/... . Il a réussi à utiliser sed pour éditer le fichier, puis utiliser visuo pour vérifier le format avant d'enregistrer les modifications.


3 Réponses :


17
votes

Vous ne devriez pas éditer le fichier / etc / sudoers avec n'importe quel type de script. Il y a une raison pour la commande visudo . Les modifications au fichier sudoers doivent être rares et bien contrôlées.

qui étant dit, si votre éditeur de la commande visuo est VI, vous pouvez exécuter quelque chose comme < Code>:% S / ^ #% roue /% roue / Définit toutes les lignes Quels commencent par % de roue .

ou, si vous pensez reeeeeally Il est nécessaire: xxx

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


2 commentaires

Je savais! Mais nous avons une installation en vrac et je ne peux pas faire ça à la main. C'est juste une ligne unique édit de savoir pourquoi je ne suis pas inquiet.


Ouais \ s * signifie "zéro ou plus d'espace blanche. \ s \ + signifie" un ou plusieurs espaces "



7
votes

Les éléments suivants doivent fonctionner:

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


0 commentaires

6
votes

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

ceci 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-utilisateur < / p>


0 commentaires