特定のシェルでsudoを実行する

0
2022.01.14

rootのデフォルトシェルがshで、デフォルトシェルがzshであると仮定しますが、sudoを使用してcshでコマンドを実行したいと思います。どのように?

man sudoによると、-lはzsh(私のシェル)を提供します。

-iは私にcshを与えることができますが、デフォルトのシェル用のcshを持つユーザーが存在し、そのユーザーを-uで指定した場合に限ります。残念ながら、それはまた、そのユーザーのログイン環境をコマンドに与えますが、これは望まれないかもしれません。

回答
2
2022.01.14

マニュアルページによると

SHELL=/bin/csh sudo -s

これを達成する必要があります。