linuxにおけるsuとsudoの違い

1812 ワード

rootユーザー
suとsudoはroot権限を持つコマンドを実行するために使用されます.rootユーザーは、Windows上の管理者ユーザー-rootユーザーとほぼ同じ権限を持ち、システムに対して任意の操作を実行できます.Linuxの一般ユーザーは、ソフトウェアをインストールしたり、システムディレクトリに書き込んだりすることができません.
これらの権限が必要な操作を実行するには、suまたはsudoを使用して取得する必要があります.
suとsudo
suコマンドは、実行時にスーパーユーザー(またはrootユーザー)に切り替えられ、他のオプションはありません.rootアカウントのパスワードを入力する必要があります.しかし、これはすべてのsuコマンドが可能ではありません.これを使用して、任意のユーザーアカウントに切り替えることができます.su bobコマンドを実行すると、Bobのパスワードを入力するよう求められ、shellはBobのユーザーアカウントに切り替わります.
root shellでコマンドを実行したら、exitを入力してroot shellを終了し、制限権限モードに戻ります.
Sudoはroot権限を使用して単一のコマンドを実行します.sudoコマンドを実行すると、rootユーザーとしてコマンドを実行する前に、現在のユーザーアカウントのパスワードを入力するよう求められます.デフォルトでは、Ubuntuは15分のパスワードを記憶し、15分が終わるまでパスワードの入力を要求しません.
これはsuとsudoの間の重要な違いです.Suはrootユーザーアカウントに切り替え、rootアカウントのパスワードが必要です.Sudoはroot権限を使用して単一のコマンドを実行します.rootユーザーに切り替えたり、個別のrootユーザーパスワードが必要になったりしません.
Ubuntuと他のLinuxリリース
suコマンドはLinux上でroot権限を取得する従来の方法です.sudoコマンドは長い間存在していましたが、Ubuntuはsudoをデフォルトで使用する最初の流行のLinuxリリース版です.Ubuntuをインストールすると、標準rootアカウントが作成されますが、パスワードは割り当てられません.rootアカウントにパスワードを割り当てる前にrootとしてログインできません.デフォルトでsuではなくsudoを使用するにはいくつかの利点があります.Ubuntuユーザーは単一のパスワードを入力して記憶するだけで、Fedoraやその他のリリースでは、インストール中に個別のrootとユーザーアカウントのパスワードを作成する必要があります.
もう1つの利点は、rootユーザーとしてログインすることを奨励しないことです.または、suを使用してroot shellを取得し、root shellを開いて正常に動作させることです.rootとして実行するコマンドが少ないと、セキュリティが向上し、予期せぬシステム範囲の変更を防止できます.
Ubuntuベースのリリース版で、Linux Mintを含め、デフォルトではsuではなくsudoも使用されます.
UbuntuでRootユーザーを有効にするUbuntuでrootユーザーアカウントを有効にするには、次のコマンドを使用してパスワードを設定します.覚えておいてください.Ubuntuはそうしないことをお勧めします.
sudo passwd root

新しいパスワードを設定する前に、Sudoは現在のユーザーアカウントのパスワードを入力するよう求めます.新しいパスワードを使用して、端末ログインプロンプトまたはsuコマンドからrootユーザーとしてログインします.rootユーザーとして完全なグラフィック環境を実行するべきではありません.これは非常に悪いセキュリティ実践であり、多くのプログラムが仕事を拒否します.
原文接続:https://www.howtogeek.com/111479/htg-explains-whats-the-difference-between-sudo-su/