0

La situation.
Je débogue l'environnement d'un utilisateur restreint qui est transféré dans un shell spécial. Pour ce faire, je dois exécuter une commande en tant qu'utilisateur dans leur contexte complet en utilisant su comme suit:

su - $ user -c "echo hello world" --shell / bin / custom_shell

Je peux évidemment changer la commande et les paramètres de la commande que / bin / custom_shell exécutera, mais comment ajouter un paramètre avec lequel custom_shell s'exécutera?
Exemple équivalent à l'ajout d'un paramètre "–debug":

root-> su - $ user
$ user -> / bin / custom_shell --debug - commande "echo hello world"

Remarque: sudo ne fonctionnera pas pour cela car de nombreuses variables de profil et modifications du répertoire de travail ont lieu lors de la connexion. D'où la raison pour laquelle j'utilise su.
En outre, il s'agit d'un problème étrange et intermittent que je dois pouvoir écrire et exécuter autrement, su-$ user et exécuter la commande à la main pourrait fonctionner. Cependant, je n'ai pas ce luxe.