No.3ベストアンサー
- 回答日時:
No2です。
私も遅くなりました。
状況として許されるならば,最初にroot権でスクリプトを実行し,root権が必要ないスクリプト(コマンド)は
一般ユーザに切り替えて実行すれば良いと思います。
スクリプトが二つあったとしてroot権で実行するのがA.sh
一般ユーザ権で実行するのがB.shとすると
まずA.shをroot権で実行します。
で,一般ユーザ権で実行させたい部分(B.sh)をA.shの中で
実行すればよいのですが下記方法で実行して下さい。
--
su - $一般ユーザアカウント -c './B.sh'
--
rootから一般ユーザになる分にはパスワードの入力がいらないのでパスワードを渡さず,rootと一般ユーザの権限切替ができると思います。
--部分解説--
su - $一般ユーザアカウント -c './B.sh'
su - $一般ユーザアカウント
⇒なりたいアカウントの環境を引き継いでユーザ変更を実施する。
su -c './B.sh'
⇒-cの後に続くコマンドをユーザ変更をして実行する。但し,一回限り。
以上で説明になってますか?
No.2
- 回答日時:
方法が幾つかあるのですが,もう少し情報を下さい。
1.シェル実行の際にパスワードを入力する必要があるか?
(パスワードを引数として入れるかどうか)
#セキュリティ上芳しくない
2.別途回答がありましたが,sudoコマンドが使える環境であるか?
3.実行したいシェルスクリプトは一般ユーザ権限かroot権限か?
以上教えて頂ければと思います。
この回答への補足
すみません、質問にお答えするのが遅くなりました。
1.シェル実行時にはパラメータは渡しますが、パスワードは渡しません。
2.sudoはスクリプトを実行したい環境では使われていないようなので、できれば避けたいといった感じです。
3.実行したいスクリプトは一般ユーザなのですが、
途中、root権限で実行させたいスクリプトがあります。
こんな回答で解りますでしょうか?
No.1
- 回答日時:
OSが何かわからないので完全な回答はできませんが、
「sudo」というコマンドを調べてみてください。
# man sudo
一般的な説明は↓こちらにも。
参考URL:http://www.atmarkit.co.jp/fsecurity/rensai/unix_ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- UNIX・Linux リナックスのリモート接続の際に使う sshコマンドについて 1 2022/11/21 19:46
- UNIX・Linux ubuntuに外部侵入できるか 2 2022/04/09 12:48
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- その他(コンピューター・テクノロジー) (コマンドプロンプト)コマンドプロンプトのactiveについて 2 2022/07/16 17:21
- UNIX・Linux UbuntuにROSをインストールしたい 1 2023/03/06 12:28
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
PDFファイルを開き、印刷し、閉...
-
VBscriptが起動しない?
-
[teraterm] waitコマンドで停止...
-
複数のbatファイルを自動実行し...
-
「読み取りと実行」と「読み取...
-
エクセル フォルダの画像を画...
-
NASに移したBATファイルからセ...
-
バッチファイルが不正終了して...
-
バッチファイルで以下のような...
-
Excel VBA ステップインが途中...
-
バッチファイルの内容を表示さ...
-
pythonスクリプトを管理者権限...
-
VScodeのエラー解決法 Pythonの...
-
【VB.NET】exeを実行すると「発...
-
これってパソコンの最適化が完...
-
メッセージを他のPCに出したい
-
VBScriptでコマンドプロンプト...
-
VBScriptでSQLファイルの実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
バッチファイルで以下のような...
-
テキストファイルの1行目のみを...
-
[teraterm] waitコマンドで停止...
-
VBscriptが起動しない?
-
Excel VBA ステップインが途中...
-
「読み取りと実行」と「読み取...
-
バッチファイルの内容を表示さ...
-
PDFファイルを開き、印刷し、閉...
-
ネットワーク名が見つかりません
-
これってパソコンの最適化が完...
-
エクセル フォルダの画像を画...
-
【VB.NET】exeを実行すると「発...
-
pythonスクリプトを管理者権限...
-
Excel(エクセル) VBA プロシー...
-
VBS実行時にコマンドプロンプト...
-
バッチファイルが不正終了して...
-
16進数の変換処理
-
シェルで5分前の時間を取得したい
おすすめ情報