第二个灵魂 发表于 2015-1-14 20:27:16

来一发CentOS下用好sudo

欢迎大家来到仓酷云论坛!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比较麻烦,因为有错了不能调试,只是提示错误。

小魔女 发表于 2015-2-8 04:29:23

熟读写基础知识,学得会不如学得牢。

透明 发表于 2015-2-24 21:39:56

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

简单生活 发表于 2015-3-7 16:56:40

其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。

小女巫 发表于 2015-3-15 17:11:38

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。

小妖女 发表于 2015-3-22 04:09:30

首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
页: [1]
查看完整版本: 来一发CentOS下用好sudo