博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
只允许特定的组用户su切换到root
阅读量:6115 次
发布时间:2019-06-21

本文共 908 字,大约阅读时间需要 3 分钟。

linux系统root具有至高无上的权限,工作生产环境或者VPS一般为了安全起见,禁止root登录,禁止root用户权限,使用普通用户登录,有特殊需求可以su或sudo切换到root权限进行操作,下面介绍一个方法只允许特定的组用户su切换到root:


1、新建普通用户,比如baby

1
useradd  
baby

2、修改密码

1
passwd 
baby

3、将帐号加入wheel组

1
usermod 
-G wheel baby

4、设置只允许这个组的帐号,使用su命令切换到root

vi /etc/pam.d/su

找到#auth            required        pam_wheel.so use_uid

去掉行首的注释符 # 保存退出;

接着vi /etc/login.defs

在最末添加SU_WHEEL_ONLY yes 保存退出即可。

或者执行 

1
echo 
"SU_WHEEL_ONLY yes"
>>
/etc/login
.defs

现在,再建立新的普通帐号,是无法使用su命令切换到root组了。

实验验证:

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]
# su - baby
[baby@localhost ~]$ 
whoami  
baby
[baby@localhost ~]$ 
su 
-
Password:
[root@localhost ~]
# whoami
root
[root@localhost ~]
# su - anglea
[anglea@localhost ~]$ 
whoami
anglea
[anglea@localhost ~]$ 
su 
-
Password:
su
: incorrect password

baby属于wheel组,wheel组的用户只允许su切换到root;anglea不属于wheel组,正确输入root的密码也提示不正确的密码,无法切换到root;

本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1687923,如需转载请自行联系原作者

你可能感兴趣的文章
iOS解决TextField被键盘遮住的问题
查看>>
从内容/用户画像到如何做算法研发
查看>>
2 我的第一个手机提交数据到tomcat服务器
查看>>
修改tcp连接设置
查看>>
电信运营商移动互联网发展分析
查看>>
使用RMAN工具复制数据库
查看>>
CAP和BASE理论
查看>>
Java线程池架构(二)多线程调度器
查看>>
今天的感触
查看>>
Windows下安装、运行Lua
查看>>
洛谷1351 联合权值
查看>>
安装Oracle数据库
查看>>
Java基础学习总结(14)——Java对象的序列化和反序列化
查看>>
Java基础学习总结(14)——Java对象的序列化和反序列化
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
用php curl请求接口碰到的问题总结
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Spring常用注解
查看>>
我的友情链接
查看>>