如何在使用 su 執行指令時新增 shell 參數?

如何在使用 su 執行指令時新增 shell 參數?

情況。我正在調試與特殊 shell 相關的受限用戶的環境。為了做到這一點,我需要使用 su 在完整上下文中以該使用者身分執行命令,如下所示:

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

顯然我可以更改 /bin/custom_shell 將執行的命令和命令的參數,但是如何添加 custom_shell 將執行的參數?相當於新增“--debug”參數的範例:

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

注意: sudo 對此不起作用,因為登入時會發生許多設定檔變數和工作目錄變更。另外,這是一個奇怪的間歇性問題,我需要能夠編寫腳本並運行,否則, su - $user 並手動運行命令可能會起作用。

相關內容