1 (edytowany przez oneiro 2016-11-07 15:23:22)

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.10

i 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 -V

Matomast 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 ACCEPT

Dodam, ż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.

2

Odp: SUDO w CGI

http://stackoverflow.com/questions/2165 … fied-error ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: SUDO w CGI

Walczę od 3 dni i nie mogę sobie poradzić, w najgorszym przypadku uruchomię to na koncie root.

Ogólnie sudo wymaga tty, którego CGI nie ma.

Myk z ssh -t też próbowałem, z poziomu konsoli kod działa, ale uruchomione z poziomu CGI widzę w logu, że klient się zalogował do ssh i na tym koniec, nie wykonuje poleceń zadanych w ssh.

Mam jeszcze pomysł z polecaniem screen (na necie nie znalazłem nic o tym)., w sumie to jest tez konsola.

PS. Mam AA, może upgrade do CC rozwiąże moje problemy (nowszy soft). Zanim pójdę w tym kierunku czy przeskok AA->CC jest prosty (chodzi o konfigurację usług).