用sudo是最好的办法,针对你的问题,在/etc/sudoers文件中做如下修改:
(1)注释掉:Defaults requiretty所在的行。即:[code]#Defaults requiretty[/code](2)你的允许执行lvscan命令的内容类似下面(即加上NOPASSWD,在使用sudo执行该命令时可以不用密码):[code]bearzhang ALL=NOPASSWD:/usr/sbin/lvscan,/sbin/sudo[/code]如果只允许在某台主机上使用该命令则将ALL换成允许的主机即可,例如:[code]bearzhang www.koorka.com=NOPASSWD:/usr/sbin/lvscan,/sbin/sudo[/code]
(1)注释掉:Defaults requiretty所在的行。即:[code]#Defaults requiretty[/code](2)你的允许执行lvscan命令的内容类似下面(即加上NOPASSWD,在使用sudo执行该命令时可以不用密码):[code]bearzhang ALL=NOPASSWD:/usr/sbin/lvscan,/sbin/sudo[/code]如果只允许在某台主机上使用该命令则将ALL换成允许的主机即可,例如:[code]bearzhang www.koorka.com=NOPASSWD:/usr/sbin/lvscan,/sbin/sudo[/code]