「sudo」と「su -c」の違いは何ですか?

「sudo」と「su -c」の違いは何ですか?

sudoを使用するものと使用するものに違いはありますかsu -c?他の代わりに1つを使用する必要がある状況はありますか?

私は以前Ubuntuを使っていて、sudoどこにいるかのように見えましたが、今Fedora 15を試していますsu -c。まだ時々sudo使用されていることがわかりますが、そうです。

ベストアンサー1

sudoとの違いはsu認証を行う方法です。

  • suターゲットユーザーのパスワードを求めるメッセージを表示します。
  • sudoソースユーザーにコマンドを実行する権限があることを確認してください(権限はに指定されています/etc/sudoers)。設定によっては、元のユーザーのパスワードを求めるプロンプトが表示されることがあります。これは、コンソールを無人状態にするリスクを減らし、特権の昇格が進行中であることをユーザーに警告します。

権限が付与されると、効果は同じです。 rootでコマンドを実行します(またはコマンドラインで指定されている場合は別のユーザーとして)。

より微妙な違いがあります。同じオプションを使用せず、まったく同じ方法で実行するコマンドの環境を設定しません。 「コマンド」の意味は若干異なります。 forはsu -cターゲットユーザーのシェルによって実行される文字列ですが、forにはsudoオプションがなく、パラメータで実行されるプログラムです。しかし、一般的な使用法では同じです。

おすすめ記事