CentOSでSudoユーザーを作成する方法
sudoコマンドは、ルートユーザーパスワードを共有せずに、信頼されたユーザーにLinuxシステムの管理権限を提供するための手法を提供します。
ユーザーがこの技術を許可すると、管理コマンドの前にsudoを付けることで、自分のパスワードを求められます。ログイン後、そのコマンドが許可されている場合、管理コマンドはルートユーザーが実行したかのように実行されます。
参照してください: suとsudoの違いとLinuxにおけるsudoの設定方法
この記事では、CentOS システム上で、システムの sudoers ファイルを変更することなく、sudo 権限を持つ新しい通常ユーザーアカウントを作成する方法を紹介します。
一度sudo権限が付与されると、sudoコマンドを使用して、ルートユーザーアカウントにログインすることなく管理コマンドを実行できます。
CentOSで新しいSudoユーザーを作成する
1. rootユーザーとしてCentOSシステムにログインします。
$ ssh root@server_ip_address
2. ユーザーaddコマンドを使用して、tecmintという通常のユーザーアカウントを作成します。-mオプションは、ユーザーのホームディレクトリが存在しない場合に作成することを意味し、-sは新しいユーザーのログインシェルプログラムを定義します(この場合は/bin/bash)。また、-cはこれが管理者ユーザーアカウントであることを示すコメントを定義します。
# useradd -m -s /bin/bash -c "Administrator" tecmint
tecmintを作成したいユーザー名に置き換えてください。
3. 新しく作成したユーザーアカウントのパスワードをpasswdコマンドを使って設定してください(安全で強力なパスワードを設定することを忘れないでください)。
# passwd tecmint
4. RHELファミリーに属するすべてのLinuxディストリビューションでは、wheelシステムグループのユーザーのみがsudoコマンドを実行できます。次に、ユーザーコマンドを使用して新しいユーザーtecmintをwheelグループに追加します。ここで、-aフラグはユーザーを補助グループに追加することを意味し、-Gはグループを指定します。
# usermod -aG wheel tecmint
5. 新しく作成したユーザーアカウントtecmintのsudoアクセスをテストするために、suコマンドを使用して新しいユーザーアカウントに切り替え、ユーザーがwheelグループに所属していることも確認してください。
# su - tecmint
groups
6. それでは、管理者権限で実行したいコマンドの前に 「sudo」 を付けて whoamiコマンド を実行してください。
$ whoami
このアカウントから初めて sudo を実行するため、バナー メッセージが表示されます。また、ユーザー アカウントのパスワードを入力するよう求められます。
もしsudoが正しく設定されていれば、上記のwhoamiコマンドの出力はrootを表示します。
7. 通常はルートユーザーのみがアクセスできる /root ディレクトリの内容を ls コマンドを使用してリストすることもできます。
$ sudo ls -la /root
以下のsudoに関する関連記事もお読みいただけるかもしれません。
- Linuxでの‘sudo’設定のための10の便利なSudoers設定
- Linuxでsudoパスワードを入力しているときにアスタリスクを表示する方法
- Linuxで‘sudo’パスワードのタイムアウトセッションを長く保つ方法
以上です!この記事では、CentOSシステムでsudo権限を持つ新しい通常ユーザーアカウントを作成する方法について説明しました。ご質問がある場合は、下のコメントフォームからお問い合わせください。






