Defaults requiretty
在使用web页面对系统进行操作的时候常需要调用系统命令,这时候常常需要对执行权限进行转换。最简
单的办法是给shell添加+s的属性。但是这样太危险了。所以一般都是使用sudo命令切换执行权限,基於
安全性的考量,使用visudo来编辑设定档(/etc/sudoers),将以下这行注解掉,
Defaults requiretty
否则执行时会出现”you must have a tty to run sudo”的错误:
linux允许cgi执行sudo
1、关闭/etc/selinux/config SELINUX=disabled
2、设置visudo
注释#Defaults requiretty
Rico ALL=(ALL) NOPASSWD: /sbin/iptables
Defaults:Rico !authenticate
3、方法二:修改/etc/sysctl.conf文件
默认sysctl.conf文件中有一个变量是
net.ipv4.ip_forward = 0
转载于:https://blog.51cto.com/zhanguo1110/1419242