J'ai besoin de modifier/etc/sudoers à partir d'un script pour ajouter/supprimer des éléments de listes blanches.Comment éditer/etc/sudoers à partir d'un script?
En supposant que j'ai une commande qui fonctionnerait sur un fichier normal, comment pourrais-je l'appliquer à .etc/sudoers? Puis-je copier et modifier, puis remplacer visuellement l'original par la copie modifiée? En fournissant mon propre script en EDITOR?
Ou est-ce que je peux juste utiliser les mêmes serrures et cp?
La question est plus sur les problèmes potentiels que sur la simple recherche de quelque chose qui fonctionne.
Il semble que vous utilisiez sudoers.tmp comme fichier de verrouillage, mais vous ne savez pas comment les modifications confirmées sont valides. Ne devrions-nous pas vérifier le statut de sortie de visudo pour nous assurer qu'il n'y a pas d'erreurs? – converter42
/etc/sudoers.tmp est le fichier de verrouillage vérifié par visudo en mode interactif. visudo -c -f renvoie un 1 s'il y avait une erreur, d'où la vérification du code de retour. –
Je suis inquiet à propos de l'utilisation de sudoers.tmp, car cela ressemble à l'utilisation de l'interface interne de visudo, c'est-à-dire un hack. Est-ce standard, ce qui signifie qu'il est garanti que sudoers.tmp soit toujours utilisé comme verrou? Ou ont-ils la liberté de changer cela à l'avenir? –