OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

root権限の実行コマンドを通常ユーザーで実行

  • 困ってます
  • 質問No.133395
  • 閲覧数3989
  • ありがとう数1
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 61% (339/553)

root権限に限らないのですが、他のユーザーの権限でしか実行できないコマンドを自分で実行する方法が知りたいのです。
と言っても、rootや他ユーザーのパスワードを知っているという前提です。

例えば、通常ユーザーで作業をしているときに、root権限で行う必要のあるコマンドを実行したいとします。
今は、suでログインしてから実行していますが、shellスクリプトで実行したいと思っています。

どういったshellスクリプトになりますでしょうか?
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.2
レベル14

ベストアンサー率 50% (1122/2211)

> 今回やろうと思ってるのは、suでログインしてから、いくつかの操作を行いたいので

であれば、そのいくつかの操作をまとめてシェルスクリプトにして、
それを su の -c に渡せば良いですね。

例えば、rally というユーザで、シェルスクリプト名が do_rally.sh とします。
スクリプトに実行権限がついていなければ

% su - rally -c "sh do_rally.sh"

という感じ。実行権限がついていれば

% su - rally -c do_rally.sh

で良いです。

ただ、最低一回はパスワードの入力があるので、su を使っている限りは
それからは逃れられません。

# ちょっと遅くなったので、もう sudo を使っているかな?
お礼コメント
rally

お礼率 61% (339/553)

> % su - rally -c "sh do_rally.sh"

あ、これいいですね。

> # ちょっと遅くなったので、もう sudo を使っているかな?

sudoはちょっと難しかったので、"su root"でログインしてからshellを実行するようにしてました。
そのshellでは、root以外のユーザーで実行したいプログラムもあったので、下のように書いてました。

su rallyx -c "runAAA"

1.su rootでroot権限を得る。
2.シェルを実行する。

という2つの処理をa-kumaさんの方法だと1つで済みますね。
#なんで気づかなかったんだろう・・・。(^^;

ありがとうございました。
投稿日時 - 2001-09-17 23:51:06
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

ひとつの方法は、su の man を詳しく見てみることです。 例えば、GNU の su には、-c というオプションがあり、コマンドを指定できます。 例えば、 % su -c ls - で、root 権限で ls を実行できます。 もうひとつの方法は sudo というプログラムを使うこと。参考URLに紹介して おきます。 もし、あなたが C 言語と、システムコールについて ...続きを読む
ひとつの方法は、su の man を詳しく見てみることです。

例えば、GNU の su には、-c というオプションがあり、コマンドを指定できます。
例えば、

% su -c ls -

で、root 権限で ls を実行できます。

もうひとつの方法は sudo というプログラムを使うこと。参考URLに紹介して
おきます。

もし、あなたが C 言語と、システムコールについてそこそこ詳しいのであれば、
プログラムを作るのは、さして難しいことではありません。setuid という
関数のマニュアルを読んでみてください。
補足コメント
rally

お礼率 61% (339/553)

suコマンドにそういうオプションがあったのですね。
manをちゃんと見る癖をつけないとだめですね~。

今回やろうと思ってるのは、suでログインしてから、いくつかの操作を行いたいので、su -cでは難しそうです。
1行ごとにpasswdを入力する必要がありますよね?

そういう場合はsudoになるのでしょうか?
この方向でも考えてみます。
投稿日時 - 2001-09-15 12:22:40
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ