1、增加一个redhat用户


[root@station66 ~]# useradd  redhat

[root@station66 ~]# echo    redhat |passwd --stdin  redhat

Changing password for user redhat.

passwd: all authentication tokens updated successfully.

2、将用户增加到wheel组,大家知道wheel组和staff是嘎哈的么?我也是听别人说的,http://forums.macnn.com/90/mac-os-x/108958/group-permissions-wheel-vs-staff-whats/


为什么需要 wheel 组?

  通常在UNIX下,即使我们是系统的管理员,也不推荐用 root 用户登录来进行系统管理。一般情况下用普通用户登录,在需要 root 权限执行一些操作时,再 su 登录成为 root 用户。但是,任何人只要知道了 root 的密码,就都可以通过 su 命令来登录为 root 用户——这无疑为系统带来了安全隐患。所以,将普通用户加入到 wheel 组,被加入的这个普通用户就成了管理员组内的用户,但如果不对一些相关的配置文件进行配置,这个管理员组内的用户与普通用户也没什么区别——就像警察下班后,没有带枪、穿这便衣和普通人(用户)一样,虽然他的的确确是警察。

    对于服务器来说,我们希望的是剥夺被加入到 wheel 组用户以外的普通用户通过 su 命令来登录为 root 的机会(即只有属于 wheel 组的用户才可以用 su 登录为 root)。这样就进一步增强了系统的安全性。


[root@station66 ~]# usermod  -a -G wheel  redhat   #将用户加入到wheel这个附加组里.

3、让redhat用户提升为管理员


[root@station66 ~]# vim  /etc/pam.d/su  #编辑pam认证文件

#%PAM-1.0

auth            sufficient      pam_rootok.so

# Uncomment the following line to implicitly trust users in the "wheel" group.

#auth           sufficient      pam_wheel.so trust use_uid

# Uncomment the following line to require a user to be in the "wheel" group.

# uncomment the following line

auth           required        pam_wheel.so use_uid

auth            include         system-auth

account         sufficient      pam_succeed_if.so uid = 0 use_uid quiet

account         include         system-auth

password        include         system-auth

session         include         system-auth

session         optional        pam_xauth.so



[root@station66 ~]# vim    /etc/aliases

结果所有普通用户在终端、和ssh方式都无法登陆系统了,报错信息如下:

Jul 26 21:11:53 station66 init: tty (/dev/tty1) main process (2274) terminated with status 1

Jul 26 21:11:53 station66 init: tty (/dev/tty1) main process ended, respawning

经过排查发现了是selinux问题导致的,关闭了就解决了。

[test2@station66 ~]$ su -  root      #大家发现test2用户先在就不能su root了,redhat用户不能被su了

Password:                            

su: incorrect password

[test2@station66 ~]$ su - redhat

Password: 

su: incorrect password

[test2@station66 ~]$ 

[redhat@station66 ~]$ su - root #redhat用户su root是可以的,增加了系统的安全性。

Password: 

[root@station66 ~]# 

参考链接:

https://access.redhat.com/solutions/1449863