-cを使用せずにsuの後にコマンドを実行するスクリプトを作成する方法

-cを使用せずにsuの後にコマンドを実行するスクリプトを作成する方法

ルートアクセス権を持たないシステムで標準アクティビティを自動化しようとしています。システム管理者が私にsudo su - 'user'コマンドを実行する権限を与えました。ただそのコマンド。パラメータを追加できません。-cそれ以外の場合はsudo失敗します。

私のスクリプトは、私の権限で始まり、ユーザー権限で実行されるように途中で変更する必要があります。単一のコマンドでスクリプトを介してこれを行う方法があるかどうか疑問に思います。

誰かが尋ねる前に権限を拡張するのはvisudoかなり難しいです。パスワードを使用することもできますが、suユーザーのパスワードを知らずに変更したくないので、とにかく私のスクリプトにハードコードする必要があるため、一般的な「suなし」sudoは実際にはオプションではありません。私がアクセスできるコマンドを使用する方法があるはずですか?

ベストアンサー1

別のユーザーとして実行したいコマンドを別のファイルに入れて user2commands実行します。

水道水 -ユーザー< user2 コマンド

別のファイルが必要ない場合は、次の点を考慮してください。

水道水 -ユーザー<< ターミネーター
    コマンドは別のユーザーとして実行されます。
EOF

おすすめ記事