Linux 版 (精华区)

发信人: diablo (大菠萝), 信区: Linux
标  题: 执行特权指令线上手册 
发信站: 紫 丁 香 (Sun Oct  4 10:02:14 1998), 转信

作 家: cpu (恺撒) on board 'linux' 
题 目: linux中文手册 
来 源: 我 爱 南 开 站 
日 期: Mon Mar 3 21:22:00 1997 
出 处: pvm 

发信人: young.bbs@bbs.bupt.edu.cn (含嫣), 信区: linux 
标 题: Man: sudo 
发信站: 北邮鸿雁传情站 (Wed Jan 22 10:26:48 1997) 
转信站: ncicbbs!ncicnews!sunrise.pku!gus.buptnet!Swan-goose 

发信人: redhat (Linux), 信区: Linux 
标 题: Man: sudo 
发信站: BBS 水木清华站 (Tue Jan 21 17:22:51 1997) 

sudo 
原始文件:sudo 1.2 - sudo.8.gz 
档案叙述:执行特权指令线上手册 
文件编号:LRG.LDTP.MANUAL.001 
翻译日期:1995/09/14 
翻译维护:asdchen@pc2.hinet.net O 
---------------------------------------------------------------X--- 

SUDO(8) SUDO(8) 


名称 

sudo - 以超级使用者 (superuser; root) 的身分执行指令 

visudo - 编辑 sudoers 档案 

语法 

sudo command 

描述 

Sudo 允许经过同意的使用者以超级使用者的身分执行指令。 Sudo 参考 
/etc/sudoers 这个档案来判定谁是被授权的使用者。Sudo 将会提示使用者输 
入密码来启始一段 N 分钟的允许时间(其中 N 是在安装的时候定义的且预设 
值为 5 分钟)。 

Sudoers 这个档案是由一个选择性的主机别名 (host alias) 节区,一个选择 
性的指令别名 (command alias) 节区以及使用者说明 (user specification) 
节区所组成的。所有的指令别名或主机别名必须需以他们自己的关键字作为开 
始 (Host_Alias/Cmnd_Alias)。注意,只有第一次使用者(在使用者说明节区 
里有记录的使用者)使用时会有说明。 

使用者说明节区格式: 
使用者 接取群组 [: 接取群组 ] ... 

接取群组 ::= 主机象徵 = [op]指令象徵 [,[op]指令象徵] ... 
主机象徵 ::= 一个小写的主机名称或主机别名。 
指令象徵 ::= 一个指令或指令别名。 
op ::= 逻辑的 '!' 否定运算元。 

主机别名节区格式: 
Host_Alias 主机别名 = 主机列表 

Host_Alias ::= 这是一个关键字。 
主机别名 ::= 一个大写的别名。 
主机列表 ::= 以逗号间隔的一些主机名称。 

指令别名节区格式: 
Cmnd_Alias 指令别名 = 指令列表 

Cmnd_Alias ::= 这是一个关键字。 
指令别名 ::= 一个大写的别名。 
指令列表 ::= 以逗号间隔的一些指令。 

所有在 '#' 符号後面的文字都会被当作是注解。 
太长的行可以使用倒斜线 '\' 字元来分成新的行。 
保留的别名 'ALL' 在 {Host,Cmnd}_Alias' 里都可以使用。 
不要用 'ALL' 来定义一个别名,这个别名无效。 
注意到 'ALL' 暗示全部的主机跟指令。 
你可以使用这个语法从整个范围中减掉一些项目: 

user host=ALL,!ALIAS1,!/etc/halt... 

范例 

# Host alias specification 
Host_Alias HUB=houdini.rootgroup.com:\ 
REMOTE=merlin,kodiakthorn,spirit 
Host_Alias MACHINES=kalkan,alpo,milkbones 
Host_Alias SERVERS=houdini,merlin,kodiakthorn,spirit 

# Command alias specification 
Cmnd_Alias LPCS=/usr/etc/lpc,/usr/ucb/lprm 
Cmnd_Alias SHELLS=/bin/sh,/bin/csh,/bin/tcsh 
Cmnd_Alias MISC=/bin/rm,/bin/cat:\ 
SHUTDOWN=/etc/halt,/etc/shutdown 

# User specification 
britt REMOTE=SHUTDOWN:ALL=LPCS 
robh ALL=ALL,!SHELLS 
nieusma SERVERS=SHUTDOWN,/etc/reboot:\ 
HUB=ALL,!SHELLS 
jill houdini.rootgroup.com=/etc/shutdown,MISC 
markm HUB=ALL,!MISC,!/etc/shutdown,!/etc/halt 
billp ALL=/usr/local/bin/top:MACHINES=SHELLS 
davehieb merlin=ALL:SERVERS=/etc/halt:\ 
kodiakthorn=ALL 

上面的 sudoers 说明档案是由 4 个主机别名说明,4 个指令别名说明以及 7 
个使用者说明所组成的。Britt 被允许在远端机器 (merlin, kodiakthorn, 
还有 spirit) 上执行 /etc/halt, /etc/shutdown, /usr/etc/lpc 以及 
/usr/ucb/lprm 。Rohn 被允许在任何机器上执行除了 SHELL 指令群以外的任 
何指令。Jill 被允许在 houdini 上执行 /etc/shotdown, /bin/rm, 以及 
/bin/cat 。Davehieb 可以在 merlin 以及 kodiakthorn 上执行任何指令并且 
可以 halt SERVERS 。 

Sudoers 档案应该用 visudo 指令编辑,它会锁住该档并且做文法检查。这提 
供了一个可以避免愚蠢文法错误的机制。 

Sudo 被设计成经由 4.3 BSD syslogging 来记录,但是如果真的想要的话还是 
可以记录到一个档案来取代。 

如果一个没有被授权的使用者执行了 sudo 的话,将会有一封 mail 从该使用者 
寄送到当地的授权者处(在安装的时候定义的)。 

所有的设定都是在安装的时後定义的,从 sudo.h 含入档及 Makefile 取得。 

未来加强 

允许巢状的主机以及指令别名。 
允许在 sudoers 档案中使用 host specifier 
以便使用全区符号 (user ALL,!SERVERS, ... = commands) 。 
允许在 sudores 档案里的使用者别名(就如同主机/指令别名一样)。 
使 visudo 对 sudoers 档案做更广泛的检查。 

档案 

/etc/sudoers 经授权的使用者档案。 
/etc/stmp visudo 的 lock file 。 
/usr/local/bin/sudo sudo 的执行档。 
/usr/local/etc/visudo 修改 sudoers 档案的工具。 

作者 

Jeff Nieusma 
David Hieb 

DISCLAIMER 

这个程式的发行是因为希望它有用处,但是没有任何保证;甚至没有对特定用 
途的销售或适合有隐含的保证。参阅 GNU 的 General Public License 以获 
得更详细的资讯。 

你应该会连同这个程式一起接收到一份 GNU General Public License;如果没 
有的话,写封信给 Free Software Foundation, Inc., 675 Mass Ave, 
Cambridge, MA 02139, USA 。 

警告 

如果使用者可以存取 shell scripts 指令群或允许 shell escapes 的话,没 
有简单的办法可以防止使用者得到 root shell。 

参阅 

su(1) 

-- 
m4m※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.10.128]m 

-- 
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 
★★ 古老的东方有一条龙,他的名字就叫中国 ★★ 
★★ 遥远的东方有一群人,他们全都是龙的传人 ★★ 
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 




-- 
发自 ★ 北邮鸿雁传情站 ★ bbs.bupt.edu.cn 

-- 
※ 来 源:· 我 爱 南 开 站 bbs.nankai.edu.cn·[FROM: pvm] 

--------------------------------------------------------------------------------

[返回首页] [分类讨论区] [全部讨论区]

--
得之,我幸.失之,我命. 

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: jxjd.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.193毫秒