GNU/Linux >> Tutoriels Linux >  >> Linux

Exécutez la commande en tant qu'utilisateur du système Linux (shell =/bin/false)

Solution 1 :

J'utilise su - targetuser -s /bin/bash à partir d'un shell racine.

Pour l'exécution directe de la commande, utilisez -c :

su - targetuser -s /bin/bash -c "/bin/echo hello world" 

Solution 2 :

Utilisez sudo. Cela fonctionnera même si l'utilisateur n'a pas de vrai shell.


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. /usr/bin Vs /usr/local/bin Sous Linux ?

  3. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  4. Affichage des utilisateurs système sous Linux

  5. Quelle est la différence entre /bin/false et /sbin/nologin en tant que shell de l'utilisateur nologin

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

Commande ID sous Linux

Commande Linux runuser - Exécuter Shell avec l'ID utilisateur/groupe spécifié

Commande userdel - Supprimer le compte d'utilisateur du système Linux

Pourquoi exécuter une commande shell Linux avec '&' ?

#!/bin/sh vs #!/bin/bash pour une portabilité maximale