2. ルート

Linux では、特定の管理タスクには昇格された権限が必要です。これらの権限は、Linux の root ユーザーとして知られる特別なアカウントに属します。root として直接ログインすることもできますが、一時的にスーパーユーザーアクセスを取得する方が安全で管理しやすい場合が多いです。

su コマンド

sudo コマンドの他に、su(Substitute User:ユーザーを置き換える)を使用してスーパーユーザー権限を取得できます。ユーザー名を指定せずに実行すると、suLinux root ユーザーの新しいシェルセッションを開こうとし、root パスワードを求めます。

su

このコマンドを使用して、システム上の他のユーザーのパスワードを知っていれば、そのユーザーに切り替えることもできます。

持続的な root シェルを使用するリスク

su を使用して root シェルを開くことには大きな欠点があります。root ユーザーとして継続的に操作すると、システムを変更する重大なミスを犯すリスクが高まります。さらに、root シェルで行われた操作は個人のユーザーアカウントの下に記録されないため、システム変更の監査が困難になります。これらの理由から、スーパーユーザーアクセスが必要な個々のコマンドには sudo を使用するのが最善の方法です。

sudoers ファイル

では、システムは誰が sudo を使用できるかをどのように判断するのでしょうか?アクセスは、/etc/sudoers にある設定ファイルによって制御されます。このファイルには、スーパーユーザーとしてコマンドを実行する権限を付与されたユーザーとグループがリストされています。

このファイルを安全に編集するには、常に visudo コマンドを使用する必要があります。このユーティリティは sudoers ファイルをテキストエディタで開き、保存前に構文チェックを実行するため、管理アクセスができなくなる設定エラーを防ぐのに役立ちます。

ログインして学習進捗を保存

サインイン

演習

知識を実践に移しましょう。次のハンズオンラボは、スーパーユーザーアクセスと権限の理解を深めるのに役立ちます。

  1. Linux におけるユーザーアカウントと Sudo 権限の設定 - パスワードポリシーの適用、ユーザーアカウントのロック/ロック解除、root アカウントの保護、および管理権限の付与を練習します。これらはスーパーユーザーアクセスの管理に直接関連しています。

このラボは、概念を実際のシナリオに適用し、ユーザー権限とスーパーユーザーアクセスの管理に対する自信を構築するのに役立ちます。

クイズ

sudo 権限を持つユーザーとグループをリストしているファイルは何ですか?完全なパスを指定してください。(注:回答は英語で、大文字と小文字が区別されます)。