- 更新日: 2013年4月14日
- CentOS & Linux
ユーザー・グループの作成と root 権限を制限する設定 〜 CentOS6
常時、root でのログインは好ましくないので、作業用の一般ユーザーを作成しておく。そして必要時にのみ一般ユーザーから sudo, su – で root になって作業を行います。
このエントリーは、CentOS 6.4 インストール~設定手順の目次 の一部です。
作業用の一般ユーザーを追加
一般ユーザーを追加します。
1 2 3 4 5 6 7 8 |
# useradd hogehoge # passwd hogehoge Changing password for user hogehoge New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. |
sudo, su コマンドを使えるように設定
追加した一般ユーザー hogehoge を wheel グループ所属に変更する。
1 2 3 4 5 6 7 |
# id hogehoge uid=500(hogehoge) gid=500(hogehoge) 所属グループ=500(hogehoge) # usermod -G wheel hogehoge # id hogehoge uid=500(hogehoge) gid=10(wheel) 所属グループ=500(hogehoge),10(wheel) |
【追記 2014/08/08】
“usermod -G グループ名 ユーザー名” で、ユーザーのグループを変更する場合、そのユーザーが既存のサブグループに所属している場合、その設定がクリアされます。
ユーザーがサブグループに既に所属している場合で、既存のサブグループの設定をそのままにする場合は、コンマで追加します。あるいは、”usermod -G” コマンド自体を使わないほうが良いです。詳しくは以下を参照お願いします。
Linux ユーザ情報の変更 – usermod
usermod -G でユーザに新しいサブグループを追加してはいけない – 続・夕陽のプログラマ
匿名さん、コメントありがとうございました!
【追記ここまで】
特定のグループのユーザーのみ、 sudo コマンドを使えるように限定する設定を行う。wheel グループのユーザーのみが sudo を使えるようにvisudoコマンドから設定する。
1 2 3 4 5 6 7 8 9 10 |
# visudo # /etc/sudoers がオープンされるので以下の部分を探し、 "%wheel ALL=(ALL) ALL" とコメントアウトを外して有効にする。 ## Allows people in group wheel to run all commands # %wheel ALL=(ALL) ALL # ↓ ## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL |
以上のように変更。また、/etc/pam.d/su を編集して特定のグループのユーザーのみが管理者権限に切り替えられるように設定します。
1 2 3 4 |
# vi /etc/pam.d/su auth required pam_wheel.so use_uid |
の行を有効にすることで、root になれるユーザーを wheel グループに限定します。
以上を設定し終えたら、wheelグループ以外のユーザーが su や sudo コマンドで root になれないことを確認する。テスト用のユーザーを作って確認すると良いでしょう。
1 2 3 4 5 6 7 8 9 |
# useradd test # passwd test # su test # sudo # su - # テスト終了後は、テスト用のユーザーをホームディレクトリとともに削除 # userdel -r test |
- CentOS & Linux の関連記事
- Job for nginx.service failedのNginxエラー
- upstream sent too big header while reading response header from upstream(Nginx/Rails)
- Can’t get information about user clamav(clamdエラー)
- STDERR: Exception in thread “main” java.lang.InternalErrorエラー
- Linuxサーバー容量を確認するコマンドdf,duをマスターする!
- rmでファイル削除後にdf -hで容量が減らない時の対処(Linux)
- Apacheをローカルネットワークのみに公開にする
- logwatchからのメールが来ないと思ったら…
- Linuxサーバの負荷や使用率を調査するコマンドと手順
- Bashの脆弱性もう一件CVE-2014-7169に対するパッチ適用
- 2件のコメント
usermod -G はユーザーが既に他のグループに入っている場合、その設定をクリアしちゃうんでその辺但し書きればなと
ありがとうございます!追記いたしました。