Existe-t-il un moyen de changer l'identité de l'utilisateur dans un script (exécuté en tant que root dans le cadre d'un processus d'installation) pour exécuter certaines commandes sans appeler de script externe, puis revenir à root
pour exécuter d'autres commandes?
Sorte de:
#!/bin/bash
some commands as root
SWITCH_USER_TO user
some commands as user including environment variables checks, without calling an external script
SWITCH_USER_BACK
some other stuff as root, maybe another user id change...
bash
sudo
bash-scripting
a1an
la source
la source
Réponses:
Non. Mais vous pouvez utiliser
sudo
pour exécuter un shell et utiliser un hérédoc pour l'alimenter en commandes.la source
BLA="something"
puis par exempleecho "In: $BLA"
:, il semble que BLA soit vide