Radim skriptu u Perl-u na Unix-u.
Sad mi treba da se skripta pokrene od strane jednog korisnika (recimo neki automatizirani proces u Unix-u koji radi pod root userom), ali da se tjekom izvršavanja skripte promjeni user (npr. "netkodrugi"). Sad ja sam to pokušavao sa "su" komandom, ali ne želi raditi. bar ne radi na taj način na koji ja znam (otvorim filehandle za komandu i pišem u njega)
Koliko sam uspio googlati, to se može preko except.pm modula za perl ili pomoću sudo. Sad ja ne mogu instalirati niti jedno, niti drugo. Možda bi se još i dao except, ali za to onda moram dosta ljudi za rukav vući (jer ja nemam prava). Evo koda koji sam ja uspio utipkati, ali ne šljaka kako bi trebalo. Pa sad ako netko drugi zna neko bolje rješenje (preko shell-a ili nešto sl.) ili zna kako to napraviti u perlu (a bez da se nešto dodatno instalira), bio bih jako zahvalan. Hvala
Dio koda koji bi to trebao raditi :
#!/usr/bin/perl
$username = "username";
$password = "******";
$pid = open(SU, "| su $username");
print SU "$password";
close SU;