¿Cómo se agregan parámetros de Shell mientras se ejecutan comandos con su?

¿Cómo se agregan parámetros de Shell mientras se ejecutan comandos con su?

La situación. Estoy depurando el entorno de un usuario restringido que está relacionado con un shell especial. Para hacer esto, necesito ejecutar un comando como ese usuario en su contexto completo usando su de la siguiente manera:

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

Obviamente puedo cambiar el comando y los parámetros del comando que ejecutará /bin/custom_shell, pero ¿cómo agrego un parámetro con el que se ejecutará custom_shell? Ejemplo equivalente de agregar un parámetro "--debug":

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

Nota: sudo no funcionará para esto ya que hay muchas variables de perfil y cambios en el directorio de trabajo que se realizan al iniciar sesión. De ahí la razón por la que estoy usando su. Además, este es un problema extraño e intermitente que necesito para poder escribir un script y ejecutarlo; de lo contrario, su - $user y ejecutar el comando manualmente podría funcionar. Sin embargo, no tengo ese lujo.

información relacionada