ウェブサイト検索

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に関する関連記事もお読みいただけるかもしれません。

  1. Linuxでの‘sudo’設定のための10の便利なSudoers設定
  2. Linuxでsudoパスワードを入力しているときにアスタリスクを表示する方法
  3. Linuxで‘sudo’パスワードのタイムアウトセッションを長く保つ方法

以上です!この記事では、CentOSシステムでsudo権限を持つ新しい通常ユーザーアカウントを作成する方法について説明しました。ご質問がある場合は、下のコメントフォームからお問い合わせください。

関連記事: