linux如何配置普通用户的sudo权限

PHPz
发布: 2016-06-06 20:48:37
原创
8580人浏览过
linux配置普通用户sudo权限的方法:首先在命令行中输入“visudo”;然后打开并修改“/etc/sudoers”文件;最后使用sudo执行需要root权限即可。

linux如何配置普通用户的sudo权限

linux如何配置普通用户的sudo权限?

linux配置普通用户(非root用户)的sudo权限

云模块网站管理系统3.1.03
云模块网站管理系统3.1.03

云模块_YunMOK网站管理系统采用PHP+MYSQL为编程语言,搭载自主研发的模块化引擎驱动技术,实现可视化拖拽无技术创建并管理网站!如你所想,无限可能,支持创建任何网站:企业、商城、O2O、门户、论坛、人才等一块儿搞定!永久免费授权,包括商业用途; 默认内置三套免费模板。PC网站+手机网站+适配微信+文章管理+产品管理+SEO优化+组件扩展+NEW Login界面.....目测已经遥遥领先..

云模块网站管理系统3.1.03 0
查看详情 云模块网站管理系统3.1.03

sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利,只需要普通用户输入自己账户的密码即可。当然这个普通用户必须在/etc/sudoers文件中具有配置项,才具有使用sudo的权利。

没有配置权限之前,普通用户是无法进行root权限操作的,例如普通用户查看/root目录下的文件:

使用root用户编辑/etc/sudoers文件,给普通用户授权

命令行输入visudo,打开/etc/sudoers文件,加入如下的内容,保存:

这样普通用户就可以使用sudo执行需要root权限的命令了,如下:

 sudo的工作过程如下:

1. 当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限

2. 确认用户具有执行sudo的权限后,让用户输入自己的密码进行确认

3. 若密码输入成功,则开始执行sudo后续的命令

如果想要更加精准的控制普通用户使用sudo的场景,就需要理解配置中的含义。

user-1 ALL=(ALL)    ALL

第一个ALL是指网络中的主机,我们可以指定主机名,这样user-1用户只可以在此主机上执行后面的命令。第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令,最后一个命令指命令名称。

例如,我们想让user-1用户在node-1主机上以allen的身份执行kill命令,就可以这样编写配置文件:

user-1 node-1=(allen)    /bin/kill

案例:只允许user-1用户以root身份在node-1主机上执行ls、cat命令,并且执行的时候免输入密码。

需要修改/etc/sudoers配置文件:

user-1 node-1=NOPASSWD:    /bin/ls,/bin/cat

 

此时若user-1用户执行非ls、cat命令时会被禁止:

而ls命令就可以正常执行:

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号