linux禁止普通用户su到root用户

简介:

问题:

    在linux操作系统中,如何限定其它的普通用户登陆到root下?    

解决方法:

    在默认的情况下,普通用户通过su -命令输入了正确的root密码,就可以登陆到root用户下,对系统进行管理和配置。为了加强系统的完全性,使用linux特殊的用户组wheel,来实现这个功能,只有加入到wheel组,才可以使用su切换到root用户下。


redhat与centos系统:

1.查看系统中的wheel组

1
2
[root@node1 ~] # cat /etc/group | grep wheel
wheel:x:10:

2.进行操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
useradd  a1
useradd  a2
usermod  -g wheel a1
 
cp  -a  /etc/pam .d /su {,.bak}    #对配置文件进行备份
vim  /etc/pam .d /su
auth            required        pam_wheel.so use_uid     #取消这行注释
 
cp  -a  /etc/login .defs{,.bak}     #对配置文件进行备份
echo   "SU_WHEEL_ONLY yes"  >>  /etc/login .defs  
    
#a1用户可以进行su到root用户   
[root@node1 ~] # su - a1
[a1@node1 ~]$ 
[a1@node1 ~]$ 
[a1@node1 ~]$  su 
Password: 
[root@node1 ~] #    
 
#a2用户不能su到root用户,即使输入正确root密码
[root@node1 ~] # su - a2
[a2@node1 ~]$ 
[a2@node1 ~]$ 
[a2@node1 ~]$  su  -
Password: 
su : incorrect password


suse系统:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cp -a /etc/pam.d/su-l{,.bak}    #备份配置文件
 
vim /etc/pam.d/su-l
 
auth     sufficient     pam_rootok.so
 
auth required pam_wheel.so group=wheel use_uid #增加这一行 
 
auth     include        common-auth
account  include        common-account
password include        common-password
session  include        common-session
session  optional       pam_xauth.so
 
 
如果要设置用户切换到root时无需输入口令,则增加下面行
auth sufficient  pam_wheel.so trust use_uid
本文转自   a8757906   51CTO博客,原文链接:http://blog.51cto.com/nxyboy/1971604
相关文章
|
9月前
|
安全 Shell Linux
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
545 4
Linux系统之su命令的基本使用
|
11月前
|
安全 Linux 数据安全/隐私保护
linux root登陆,密码正确但,错误提示su: Authentication failure
通过系统化的排查和解决方案,可以有效应对 `su: Authentication failure` 问题,确保系统安全和用户权限的正确管理。
6173 36
|
11月前
|
安全 Linux 数据安全/隐私保护
Linux权限揭秘“Root与Sudo”
Root用户是Linux系统中的超级用户,拥有对系统的完全控制权。Root用户几乎可以执行任何命令,修改任何文件,甚至删除系统上的所有内容。因此,Root用户的使用需要非常谨慎,以避免潜在的安全风险。
562 6
|
安全 关系型数据库 MySQL
在Linux中,如何重置 mysql root 密码?
在Linux中,如何重置 mysql root 密码?
|
安全 Linux 数据安全/隐私保护
驾驭Linux的权力:Root与Sudo
在 Linux 系统中,权限管理至关重要,Root 用户与 Sudo 命令为核心组件。Root 作为超级用户,拥有最高权限,可执行任意命令,但也带来较高安全风险,建议仅在必要时使用。Sudo 则允许系统管理员授予普通用户临时的 Root 权限以执行特定命令,提升了系统的安全性和管理灵活性。通过合理配置 Sudoers 文件,可以实现对用户权限的精细化管理。综合运用 Root 和 Sudo 可确保系统的安全稳定运行。
623 1
|
安全 Linux 数据安全/隐私保护
Linux命令 su 和 sudo 的区别
【2月更文挑战第5天】
460 0
Linux命令 su 和 sudo 的区别
|
安全 Linux 数据安全/隐私保护
Linux中su、su -和sudo的区别
Linux中su、su -和sudo的区别
341 0
|
Ubuntu 安全 Unix
Linux 命令 su 和 sudo 的区别?
Linux 命令 su 和 sudo 的区别?
170 0
|
Ubuntu 安全 Linux
Linux 命令 su 和 sudo 的区别?
1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要提前准备好几个测试用户,方便后续切换。 Linux 中新建用户的命令是 useradd ,一般系统中这个命令对应的路径都在 PATH 环境变量里,如果直接输入 useradd 不管用的话,就用绝对路径名的方式:/usr/sbin/useradd 。
187 0
|
安全 Linux 数据安全/隐私保护
linux su和sudo命令的区别
一. 使用 su 命令临时切换用户身份1、su 的适用条件和威力   su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。
10930 0