电脑技术学习

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

dn001

2、例子:管理员需要允许gem用户在主机sun上执行reboot和shutdown命令,在/etc/sudoers中加入:

  代码:

  gem sun=/usr/sbin/reboot,/usr/sbin/shutdown

  注意:命令一定要使用绝对路径,以避免其他目录的同名命令被执行,从而造成安全隐患。

  然后保存退出,gem用户想执行reboot命令时,只要在提示符下运行下列命令:

  代码:

  $ sudo /usr/sbin/reboot

  输入正确的密码,就可以重启服务器了。

  如果您想对一组用户进行定义,可以在组名前加上%,对其进行设置,如:

  代码:

  %cuug ALL=(ALL) ALL

  3、另外,还可以利用别名来简化配置文件。别名类似组的概念,有用户别名、主机别名和命令别名。多个用户可以首先用一个别名来定义,然后在规定他们可以执行什么命令的时候使用别名就可以了,这个配置对所有用户都生效。主机别名和命令别名也是如此。注意使用前先要在/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:项定义了用户执行操作时不需要输入口令。

标签: linux