Temat: SUDO w CGI
Cześć,
Mam skrypt uruchamiany przez przeglądarkę. Na koncie root działa poprawnie, ale po zmianie na konto
vpnuser
już nie.
Dodam, że lighttpd config ma:
## change uid to <uid> (default: don't care)
server.username = "vpnuser"
## change uid to <uid> (default: don't care)
server.groupname = "www-data"Demon www działa poprawnie tj. uruchomiony jest na użytkowniku vpnuser (tj wolałbym na innym, ale nie wiem jak ustawić, na jakim koncie mają uruchamiać się skrypty CGI, a na jkiam przeglądarka).
Skrypt uruchamia się tez na koncie użytkownika vpnuser.
Konto jest ograniczone, ale po zalgowaniu się na nie mam ustawione sudo na iptables
vpnuser@OpenWrt:~$ iptables -V
Could not determine wheather revision 2 is supported, assumin it is.
Could not determine wheather revision 2 is supported, assumin it is.
iptables v1.4.10
vpnuser@OpenWrt:~$ sudo iptables -V
iptables v1.4.10i w logread tez to widzę:
Nov 7 15:09:17 OpenWrt authpriv.notice sudo: vpnuser : TTY=pts/2 ; PWD=/home/vpnuser ; USER=root ; COMMAND=/usr/sbin/iptables -VMatomast jak uruchmian skrypt CGI w logu mam:
Nov 7 15:18:38 OpenWrt authpriv.alert sudo: vpnuser : no tty present and no askpass program specified ; TTY=unknown ; PWD=/www/skrypt/cgi-bin ; USER=root ; COMMAND=iptables -I INPUT -p tcp -i pppoe-wan --dport 9999 -s 37.128.107.122 -j ACCEPTDodam, że skrypt CGI ma regułkę otwierają port i normalnie działa na koncie root. Na koncie vpnuser w powłoce też działa, ale uruchomiony z poziomu CGI już nie.