快速业务通道

技巧:Linux赋予普通用户特殊权限

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-01
意使用前先要在/etc/sudoers中定义: User_Alias, Host_Alias, Cmnd_Alias项,在其后面加入相应的名称,也以逗号分隔开就可以了,举例如下:

  代码:

  Host_Alias SERVER=no1

  User_Alias ADMINS=liming,gem

  Cmnd_Alias SHUTDOWN=/usr/sbin/halt,/usr/sbin/shutdown,/usr/sbin/reboot

  ADMINS SERVER=SHUTDOWN

  4、再看这个例子:

  代码:

  ADMINS ALL=(ALL) NOPASSWD: ALL

  表示允许ADMINS不用口令执行一切操作,其中“NOPASSWD:”项定义了用户执行操作时不需要输入口令.


5、sudo命令还可以加上一些参数,完成一些辅助的功能,如

  代码:

  $ sudo –l

  会显示出类似这样的信息:

  代码:

  User liming may run the following commands on this host:

  (root) /usr/sbin/reboot

  说明root允许用户liming执行/usr/sbin/reboot命令.这个参数可以使用户查看自己目前可以在sudo中执行哪些命令.

  6、在命令提示符下键入sudo命令会列出所有参数,其他一些参数如下:

  代码:

  -V 显示版本编号.

  -h 显示sudo命令的使用参数.

  -v sudo在第一次执行时或是在N分钟内没有执行(N预设为5)会询问密码.这个参数是重新做一次确认,如果超过N分钟,也会问密码.

  -k 将会强迫使用者在下一次执行sudo时询问密码(不论有没有超过N分钟).

  -b 将要执行的命令放在背景执行.

  -p prompt 可以更改问密码的提示语,其中%u会替换为使用者的账号名称,%h会显示主机名称.

  -u username/#uid 不加此参数,代表要以root的身份执行命令,而加了此参数,可以以username的身份执行命令(#uid为该username的UID).

  -s 执行环境变量中的 SHELL 所指定的 Shell ,或是 /etc/passwd 里所指定的 Shell.

  -H 将环境变量中的HOME(宿主目录)指定为要变更身份的使用者的宿主目录.(如不加-u参数就是系统管理者root.)

  要以系统管理者身份(或以-u更改为其他人)执行的命令.


凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号