Linux常用命令sudo使用方法

Tanglu Linux命令 2012-11-26 4286 0

sudo命令可以让指定用户使用其他指定用户的身份去执行命令,比如一个普通用户也可以使用root身份去执行命令,这样可以避免权限分配过大的问题。要使用sudo需要在/etc/sudoers文件里做好配置,但是通常建议使用visudo命令来编辑该文件。

sudo命令语法:

#用户名        主机名称=(可切换的身份)         可用的指令
zhangsan        ALL=(root)                     /bin/more


上述命令代表zhangsan可以从任何服务器使用root的身份来执行more命令(简单点说就是哪个用户在哪个ip可以执行哪个命令),括号里的root如果不写的话默认也是使用root账户,后面的命令要使用绝对路径

zhangsan    192.168.1.1=(root)  /usr/sbin/useradd  #zhangsan可以192.168.1.1使用useradd命令    


如果要对多用户授予同样的命令,可以使用别名的格式。注意别名要用大写字符来处理。User_alias、Cmnd_Alias都要用大写

User_Alias test=zhangsan,lisi,wangwu  #代表建立一个别名为test,里面包含了zhangsan lisi wangwu这几个用户

Cmnd_Alias testcmd=shutdown,reboot  #命令别名,代表testcmd这个命令包含了shutdown和reboot这2个命令

test all=testcmd  #表示test别名里的zhangsan lisi wangwu有testcmd别名里的shutdown和reboot的权限。


评论