Je veux retirer (IncenceMNet #) Groupe de roues dans / etc / sudoers Donc, quel serait le modèle de regex que je devrais utiliser? Je veux supprimer # de la ligne suivante. p>
3 Réponses :
Vous ne devriez pas éditer le fichier qui étant dit, si votre éditeur de la commande ou, si vous pensez reeeeeally Il est nécessaire: p> exécutez-le sans le / etc / sudoers code> avec n'importe quel type de script. Il y a une raison pour la commande
visudo code>. Les modifications au fichier
sudoers code> doivent être rares et bien contrôlées.
visuo code> est VI, vous pouvez exécuter quelque chose comme < Code>:% S / ^ #% roue /% roue / Code> Définit toutes les lignes Quels commencent par
% de roue code>. p>
- en place code> d'abord pour vérifier la sortie. Utilisez-le à vos risques et périls. P> p>
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 * code> signifie "zéro ou plus d'espace blanche.
\ s \ + code> signifie" un ou plusieurs espaces "
Les éléments suivants doivent 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 à ceci activera sudo sans mot de passe pour /etc/sudoers.d / code>
Myuser code>. 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> < / p>
Vous pouvez vérifier la réponse par alex g i> b> dans ce fil: Stackoverflow.com/Questtions/38849067/... . Il a réussi à utiliser
sed code> pour éditer le fichier, puis utiliser
visuo code> pour vérifier le format avant d'enregistrer les modifications.