超级用户传递切换到 shell 脚本

superuser pass switch to shell script

我需要 运行 一个 shell 脚本作为另一个用户以 root 身份登录。类似于

su <user> ./scriptname -d

其中 -d 位是要传递给 scriptname.

的开关

但是,当我尝试执行如上所示的命令时,su 抱怨说 -d 不是一个有效选项,并向我提供了一个有效选项列表。我如何理解 -d 是供脚本而不是本身使用的?

su <user> -c './scriptname -d'