Ubuntuで新しいsudoユーザーを作成する方法
Linuxや他のUnix系システムでは、ルートアカウントがシステム上で最も高いアクセス権を持っています。これは特にシステム管理の目的で使用されます。
ルートユーザー(時にはスーパーユーザーとも呼ばれる)は、すべてのモード(シングルユーザーまたはマルチユーザー)で、すべてのファイルやプログラムに対するすべての権利や権限を持っています。
Linuxシステム、特にサーバーをrootアカウントで運用することは、いくつかの理由から安全ではないと見なされます。これには、ファイルシステムを消去するコマンドを実行するなどの事故による損害のリスクや、特権を持ったシステムアプリケーションの実行によってセキュリティの脆弱性が生じることが含まれます。また、rootアカウントはすべての攻撃者にとって標的となります。
関連記事: suとsudoの違いとLinuxでのsudoの設定方法
上記のセキュリティ上の懸念に関しては、システムユーザーが本当に必要とする場合に sudo コマンド を使用してルート権限を取得することをお勧めします。Ubuntu では、root アカウント はデフォルトで無効化されており、デフォルトアカウントは sudo を使用してルート権限を取得する管理者アカウントです。
この記事では、Ubuntu Linuxディストリビューションでsudoユーザーを作成する方法を説明します。
Ubuntuで新しいSudoユーザーを作成する
1. ルートユーザーとしてUbuntuサーバーにログインします。
$ ssh root@server_ip_address
2. 次に、次のようにuseraddコマンドを使用して新しいsudoユーザーを作成します。ここでadminはユーザー名です。次のコマンドでは、-mフラグは、ユーザーのホームディレクトリが存在しない場合に作成することを意味し、-sはユーザーのログインシェルを指定し、-cはアカウントファイルに保存されるコメントを定義します。
$ sudo useradd -m -s /bin/bash -c "Administrative User" admin
3. passwdユーティリティを使用してadminユーザーのパスワードを作成し、新しいユーザーのパスワードを確認します。強力なパスワードの使用が強く推奨されます!
$ sudo passwd admin
4. ユーザー admin が管理タスクを実行するために sudo を呼び出せるようにするには、以下のように usermod コマンドを使用してユーザーを sudo システムグループに追加する必要があります。ここで -a オプションはユーザーを補助グループに追加することを意味し、-G はグループを指定します。
$ sudo usermod -aG sudo admin
5. 次に、管理者のアカウントに切り替えて(プロンプトが表示されたら管理者のアカウントのパスワードを入力)、新しいユーザーアカウントでsudoアクセスをテストします。
$ su - admin
6. admin ユーザーに切り替えたら、任意の管理作業を実行できることを確認してください。たとえば、コマンドに sudo を追加して / ディレクトリの下にディレクトリツリーを作成しようとしてみてください。
$ mkdir -p /srv/apps/sysmon
sudo mkdir -p /srv/apps/sysmon
以下は、あなたが役立つと感じるsudoに関する他のガイドです:
- Linuxでの‘sudo’設定のための10の便利なSudoers設定
- Linuxでsudoパスワードを入力中にアスタリスクを表示する方法
- Linuxで‘sudo’パスワードのタイムアウトセッションを長く保つ方法
今回はここまでです。このガイドでは、Ubuntuでsudoユーザーを作成する方法を示しました。sudoの詳細については、“man sudo_root“を参照してください。質問や共有したい考えはありますか?あれば、下記のフィードバックフォームからお知らせください。


