回答:
su
代替ユーザーを意味し、引数なしで呼び出された場合、スーパーユーザーになります。したがって、rootパスワードを入力する必要があります。
多くの人がシステム管理や拡張ユーザー権限を持つ同様のものにコマンドを使用する必要がある場合、これはある種の不便です。すべて同じルートパスワードを共有することで、人々が無制限の権限を持ちたくないだけです。
この種の問題の解決策はsudo
( " substitute user do ")です。これにより、だれかが起動できるコマンドを指定し、権限を定義できます。以下の場合sudo
は、rootパスワードが、sudoコマンドを起動しようとするユーザーのパスワードを入力する必要はありません。
一部のディストリビューションでは、セキュリティ上の理由でrootユーザーが無効になっています。これはなぜあなたが使用できないかの1つの説明かもしれませんsu
。その場合、ルート権限でシェルを取得するにはsudo -s
;-)を使用します
$ script
あり$ sudo script
ますか?ユーザーはどちらの場合も同じです。
sudo allows a permitted user to execute a command as the superuser or another user, as specified in the sudoers file.
-男の須藤から。通常、スクリプトはルート権限で起動されます。それが違いです。
オプションなしのsuコマンドは、デフォルトでrootユーザーになることができます。パスワードを要求するのではなく、ルートパスワードを要求します。
sudoコマンドは常にパスワードを要求します。
sudo su -
ダッシュがユーザー(この場合はルート)のログインプロファイルに従って環境を設定することを意味する場合、最後のビットを実行することをお勧めします。これにより、通常はPATHセキュリティがわずかに向上しますが、まだ保護されませんecho hi > /dev/my_critical_filesystem