仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 785|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发CentOS下用好sudo

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:27:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!sudo工具可以帮你把一局部体系办理的义务分摊给其别人,还不必给出完整的root会见权限。它是一个setuid步伐,只必要输出用户本人的暗码,就能够实行sudo前面的下令。

利用root帐号,运转/usr/bin/visudo来编纂那些用户能够挪用sudo下令的用户列表,缺省的sudo列表看上往相似上面如许:

援用
rootALL=(ALL)ALL


很不幸,良多体系办理间接把这条看成了模板,然后受权给其他用户,就像如许:
援用
rootALL=(ALL)ALL
workALL=(ALL)ALL
testALL=(ALL)ALL



下面这类形式使得work和test帐号具有完整的root权限,还不必要root帐号的暗码。假如你受权的这些帐号假如是完整可托赖的,那这是一个不错的***,惋惜,信任并非那末说的分明。
因而我们必要依照最小准绳来给特定的帐号受权,我们先看看sudo列表文件的语法,在sudo列内外,每行应当是上面这个模样:
援用
usermachine=(effectiveuser)command


第一列(user)指定要受权的帐号。第二列(machine)界说在那些呆板上,这条实行失效,其优点是在多台呆板上利用统一份设置文件。
举个例子,假定有一个开辟职员必要在开辟办事器上取得root会见权限,在其他办事器上就不可,那末我们如许做
援用
stevenbeta.xplore.cn=(ALL)ALL


第三列(就是括号里的effectiveuser)指定实践实行该下令的帐号,这就便利一个帐号同意用别的一个帐号来实行特定的下令,而不非得是root帐号:
援用
stevenmail.xplore.cn=(mailman)ALL


最初一列(command)指定以是这个帐号看能够在sudo情况下实行的指令:
援用
kevinns.xplore.cn=(bind)/usr/sbin/rndc,/usr/sbin/named


假如你以为在指定用户大概呆板大概下令时列表太长(好比良多帐号受权不异,一个帐号必要指定的下令和呆板列表太长),我们可使用sudo列内外Alias语法,Alias的语法和shell情况变量中alias相似,你能够当作是一个变量:
援用
user_AliasADMINS=wgzhao,kevin,steven
User_AliasWEBMASTERS=xplore,glemir,xinhe

Runas_AliasDAEMONS=bind,www,ftp

Host_AliasWEBSERVERS=www.xplore.cn,www.lawburn.com

Cmnd_AliasPROCS=/bin/kill,/bin/killall,/usr/bin/skill,/usr/bin/top
Cmnd_AliasAPACHE=/usr/bin/apachectl

WEBMASTERSWEBSERVERS=(www)APACHE
ADMINSALL=(DAEMONS)ALL



以上都是针对帐号的,实在第一列中也能够指定组帐号,暗示同意一切属于这个组的帐号都取得如许的受权,语法上,只必要在组帐号之前加上一个%号,就像如许:
援用
%mailWEBSERVERS=(mail)sendmail


如今,属于mail组的帐号都能够在WEBSERVERS界说的办事器上用mail帐号来实行sendmail指令。

除此以外,另有一个有效的标记,那就是NOPASSWD:。假如设置了这个标记,暗示以后受权的帐号实行前面的帐号不必要输出以后帐号的暗码:
援用
xploreALL=(ALL)NOPASSWD:PROCS


这同意帐号xplore能够用任何帐号实行kill,killall,skill和top指令,还不必输出暗码。

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
admin 该用户已被删除
沙发
发表于 2015-1-16 18:06:24 | 只看该作者

来一发CentOS下用好sudo

在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
板凳
发表于 2015-1-24 22:07:22 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-2 16:40:59 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
小魔女 该用户已被删除
5#
发表于 2015-2-8 04:29:23 | 只看该作者
熟读写基础知识,学得会不如学得牢。
透明 该用户已被删除
6#
发表于 2015-2-24 21:39:56 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
简单生活 该用户已被删除
7#
发表于 2015-3-7 16:56:40 | 只看该作者
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
小女巫 该用户已被删除
8#
发表于 2015-3-15 17:11:38 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
小妖女 该用户已被删除
9#
发表于 2015-3-22 04:09:30 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 11:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表