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