GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter une partie d'un script avec des privilèges réduits ?

Vous pouvez utiliser cette astuce :

{ anycommand } | su -c 'tee file' user

tee(1) est un utilitaire POSIX, vous pouvez donc compter sur sa disponibilité.

Ou, avec sudo :

{ anycommand } | sudo -u user 'tee file'

Utiliser un sous-shell :(su -c 'psql -U postgres -c "<command>"' postgres) > file

À l'intérieur du sous-shell, vous pouvez supprimer les autorisations pour effectuer votre travail, mais la sortie est redirigée vers votre shell d'origine qui dispose toujours de vos autorisations d'origine.


Linux
  1. Exécuter le script avec des arguments en tant qu'utilisateur ?

  2. Comment exécuter un script ? ?

  3. Vérifiez combien de temps un script bash prend pour s'exécuter avec la commande Time

  4. Comment exécuter un script avant tout le reste à l'arrêt avec systemd ?

  5. Comment exécuter un script avec systemd juste avant l'arrêt ?

Comment exécuter une commande / un script Linux Shell en arrière-plan

Comment exécuter un logiciel Windows sur Linux avec des bouteilles

Comment exécuter un script Python en PHP

Comment exécuter un script Shell en tant que service SystemD sous Linux

Comment exécuter un script bash

Comment exécuter un alias avec Sudo sous Linux