GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter par programme secure_path dans le fichier sudoers

Solution 1 :

Si vous pouvez vivre avec le remplacement du secure_path valeur au lieu de l'ajouter, vous pouvez utiliser une solution beaucoup plus simple. Généralement sudo a un répertoire de configuration comme /etc/sudoers.d où vous pouvez déposer des fichiers de configuration supplémentaires.

Créez simplement un fichier avec votre secure_path complet valeur :

Defaults secure_path="<default value>:/usr/local/bin"

Cela écrase la valeur de la configuration principale. Si la valeur du chemin est la même pour toutes vos machines, cela peut facilement être déployé avec des scripts ou un package.

Cela présente l'avantage supplémentaire que vous n'avez pas à vérifier et éventuellement à fusionner les fichiers de configuration lorsque le package sudo est mis à jour à l'avenir.

Solution 2 :

en supposant que vous savez que la ligne avec secure_path existe, une simple commande sed pour le faire

sed -i -e '/secure_path/ s[=.*[&:/usr/local/bin[' /etc/sudoers

ou un peu plus sophistiqué (plus de contrôle de syntaxe en entrée) :

sed -i -r -e '/^\s*Defaults\s+secure_path/ s[=(.*)[=\1:/usr/local/bin[' /etc/sudoers

Linux
  1. Comment ajouter un fichier d'échange sur Ubuntu

  2. Erreur dans le fichier Sudoers ? Voici comment vous pouvez y remédier.

  3. CentOS / RHEL :Comment ajouter un fichier d'échange

  4. Comment puis-je ajouter un utilisateur régulier au fichier sudoers ?

  5. Comment ajouter des utilisateurs à un autre groupe d'utilisateurs ?

Comment utiliser Sudo et le fichier Sudoers

Comment ajouter un fichier .box téléchargé à Vagrant sous Linux

Comment ajouter un utilisateur à Sudoers sur Debian 10

Comment ajouter du texte au début du fichier sous Linux

Comment ajouter un utilisateur à Sudoers sur Ubuntu 22.04

Comment ajouter un fichier d'échange sur Ubuntu 20.04