su命令使用进行限制设置

287 阅读2分钟

本文已参与 ⌈新人创作礼⌋ 活动,一起开启掘金创作之路。

说明:修改配置文件,限制只允许特定账户使用su命令(只允许wheel组用户使用)。用su切换用户可以使用su和su - ,二者的区别主要在于是否附加root账户的属性。

命令说明: su - run a command with substitute user and group ID;使用替换用户和组id运行命令;即用户A使用su命令可以切换为用户B;以便于临时获取用户B的某些特定权限。

环境一、Redhat6、Redhat7系统中 在/etc/pam.d/su文件中增加

auth required pam_wheel.so use_uid 
或:
auth required pam_wheel.so group=wheel

将普通用户加入到wheel组:

usermod -G  wheel user1

将普通用户踢出wheel组:

gpasswd -d aqjg wheel

环境二、SuSe 11,SuSe 12: pam中针对这两种命令分别有配置文件进行控制,即 /etc/pam.d/su 和/etc/pam.d/su-l;因此,要实现限制非wheel用户切换到root,要在两个文件中都要增加一下内容:

  auth required pam_wheel.so use_uid
   或:
  auth required pam_wheel.so group=wheel

将普通用户加入到wheel组:

usermod -G  wheel user1

将普通用户踢出wheel组:

usermod -R  wheel user1

附:相关命令解释 usermod - modify a user account;通过命令行模式修改用户帐户的相关信息。 参数说明:

  • -d 修改用户登录后的默认家目录。
  • -c 修改用户帐号的备注文字。
  • -e 修改帐号的有效期限。
  • -f 修改在密码过期后多少天即关闭该帐号。
  • -g 修改用户所属的群组。
  • -G 修改用户所属的附加群组。
  • -l 修改用户帐号名称。
  • -L 锁定用户密码,使密码无效。
  • -s  修改用户登入后所使用的shell。创建账户时,默认为bash,可通过此命令修改。
  • -u  修改用户ID。指定特定的UID,而非系统自动排序产生的。
  • -U  解除密码锁定。