• 締切済み
  • すぐに回答を!

suでのコマンド実行

Kシェルのプログラミングで以下の違いが分かりません。 su - ユーザ "-c コマンド" su - ユーザ "-c 上記コマンドをシェル化" どうゆう違いなのか詳細にご教授いただけると 助かります。 よろしくお願いします。

  • cre
  • お礼率78% (11/14)

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数396
  • ありがとう数0

みんなの回答

  • 回答No.1
  • notnot
  • ベストアンサー率47% (4592/9639)

「上記コマンドをシェル化」というのが適切になされていれば、ほとんど違いは無いです。シェルプロセスが一つ余計に起動されるだけ。 あと、" " の付け方が間違っていると思いますが、これはタイプミスでしょうね。 su - ユーザ -c "コマンド"

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • su できません

    /etc/passwd内のrootのログインシェルを書き間違えてしまい,su時に su: No shellといわれてしまいます. 一般ユーザで ln コマンドを使用し,書き間違えたファイル名にして実行しようととしました. しかし,/sbin/ 内のファイルのため,一般ユーザでは書き込めません. また,su -s /sbin/sh としてもできませんでした. どのようにすれば su することができるのでしょうか. 使用しているOSはsoraris7です. なにとぞよろしくお願いします.

  • su でのプロセスの実行者について

    Fedora Core 6を使用しています。 su コマンドについてお尋ねしたいのですが、rootでデスクトップにログインし、GNOME 端末 でsu から任意のユーザーにスイッチした後、上部メニューバーからインターネット→Firefox Web Browser を起動した場合、このブラウザはrootで立ち上がるのかそれともスイッチしたユーザーで立ち上がるのかどちらでしょうか? 確認方法などありましたら、ご教授くださるとうれしく思います。

  • Windowsでsuコマンド

    ユーザのパスワードを知ることなくユーザの環境をセットアップ できないかなと考えています。 Unixでは 管理者はsuコマンドを使いユーザのパスワードを知らなくても ログインしてユーザの環境を利用することができます。 似たような機能として runasコマンドや 別のユーザとして実行 という 機能があるのですがパスワードが必要だし、ユーザの環境をセットアップ したい時には意味がありません。 どなたか知っていたら教えてください。 よろしくお願いします。

  • suコマンドでログインできない

    linuxについてです。 krb5-telnetをインストールしています。 外部からtelnetでアクセスすると以下のようなメッセージが表示されます。 「login : cannnot resolve network address for KDC in requested realm while getting initial credentials」 また、suコマンドを入力するとスーパーユーザになれません。 (コンソールからはsuになれます) 同じような経験をしている方、御教授願えないでしょうか?

  • suコマンドが。。。

    初心者の質問ですが、教えて下さい。 先日RedHat8.0をインストールしたのですが、root以外のログインができません。 ユーザーを追加し、パスワードを設定するところまではでき、GUI画面のユーザーとグループでも追加されていることを確認できています。 ただ、ログイン時にその追加したユーザーでログインできず、またターミナルでsuコマンドを使おうとしても、反応がありません。 画面的には、こんな感じです。 [root@xxx root]# su - aaa [root@xxx root]# このように、エラーすら出ない状態です。 ログイン時のroot以外のユーザ名を入れたときも同じ感じです。 ご助言、よろしくおねがいいたします。

  • suと一般ユーザの判別

    こんにちは、よろしくお願いします! 一連の処理をシェルで記述しているのですが、 本シェルを"su"の権限である場合のみ実行させたいと考えています。 (つまり一般ユーザ権限では実行できないようにしたいのです) シェル内で、なにかしらの判定を行い、 suなら処理続行、一般ユーザなら処理中断・・・ のようにしていきたいのですが、 何か良い方法はありませんでしょうか? なお、シェル内で"su"を実行し、 強制的にsuにする方法も検討しましたが、 su状態においても、さらにsuがきいてしまうようで、 失敗しました。 よろしくお願いします。

  • suになるためのシェルについて

    ハードウェアクロックを変更するためのシェルを作成して いるのですが上手く動いてくれないのでご教授下さい。 【仕様】 ・web上からシステムクロックを変更できるcgiがある ・システムクロック変更をサーバ側で受信するとシステム クロック変更のコマンドをsystem変数で行う ・これと同時にハードウェアクロックの変更を行いたい (システムクロック = ハードウェアクロックにしたい) 【現状】 ・root権限でログインできないためsuに変更する必要が あるがそのためのシェルスクリプトが上手く動かない (suユーザのパスワードを聞かれる) ・sudoを試してみたが同じくsuユーザのパスワードを聞 かれる。 ・Expectスクリプトは使ってはいけない… 以上です。乱文失礼しましたがよろしくお願いします。

  • Linuxのsuコマンドについて

    「su」と「su - 」の違いは、実行環境(ホームディレクトリ)を引き継ぐ/引き継がない、コマンド制限がある/無いという違いがありますが、 「sudo su - 」と「su - 」はどんな違いがあるのでしょうか?

  • suコマンドのログ

    Solarisでは、suコマンドを使用したログが/var/adm/sulogに記録されますが、Linuxでは同様のログはどのファイルに記録されるのでしょうか? それとも、そういったログを記録する機能はないのでしょうか? ご教授お願い致します。

  • perlスクリプト内でシェルコマンドを実行するには??

    タイトル通りなのですが、perlスクリプト内でシェルコマンドを実行させる方法が分からなく、困っています。 実行したいシェルコマンドはUNIXのcrontab なのですが・・。 また、perlスクリプト内以外でシェルコマンドを実行する方法はあるのでしょうか?? どなたか分かる方いらっしゃいましたらご教授いただけると幸いです。よろしくお願いします。

    • ベストアンサー
    • Perl