質問: root権限の実行コマンドを通常ユーザーで実行 root権限に限らないのですが、他のユーザーの権限でしか実行できないコマンドを自分で実行する方法が知りたいのです。 と言っても、rootや他ユーザーのパスワードを知っているという前提です。 例えば、通常ユーザーで作業をしているときに、root権限で行う必要のあるコマンドを実行したいとします。 今は、suでログインしてから実行していますが、shellスクリプトで実行したいと思っています。 どういったshellスクリプトになりますでしょうか?
回答: > 今回やろうと思ってるのは、suでログインしてから、いくつかの操作を行いたいので であれば、そのいくつかの操作をまとめてシェルスクリプトにして、 それを su の -c に渡せば良いですね。 例えば、rally というユーザで、シェルスクリプト名が do_rally.sh とします。 スクリプトに実行権限がついていなければ % su - rally -c "sh do_rally.sh" という感じ。実行権限がついていれば % su - rally -c do_rally.sh で良いです。 ただ、最低一回はパスワードの入力があるので、su を使っている限りは それからは逃れられません。 # ちょっと遅くなったので、もう sudo を使っているかな?