hoi
ich hock jetzt schon 2 Tage an einem Problem mit SUID dass ich einfach nicht lösen kann...
Ich hab mit in Perl ein kleines Script gechrieben, mit perlcc in Bytecode kompiliert, dem entsprechenden User gegeben und das SUID-Bit gesetzt (chmod 4755).
folgendes
(als Bytecode) ausgeführt unter dem user user1, in besitz von user2 macht folgene Ausgaben:
so wies aussieht wird also nur das aktuelle script durch dsa SUID-Bit unter anderem user ausgeführt.
Problem ist jetzt, dass ich das andere, externe Script nicht in die das Perlscript einbinden kann...
wenn ich dei datei dem user root gebe und die befehle mit su - user2 -c "befehl" bzw sudo -u user2 befehl ausführe funktioniert das ganze zwar von den Usern her, allerdings bekomme ich immer (trotz SUID:root) eine Passwortabfrage, weil su bzw sudo ja auch extere Dateien sind...
Einer ne Idee wie ich auch das externe Script als "SUID-User" (im Bsp user2) ausführen lassen kann?
[EDIT] ganz vergessen... OS ist Ubuntu 6.06
ich hock jetzt schon 2 Tage an einem Problem mit SUID dass ich einfach nicht lösen kann...
Ich hab mit in Perl ein kleines Script gechrieben, mit perlcc in Bytecode kompiliert, dem entsprechenden User gegeben und das SUID-Bit gesetzt (chmod 4755).
folgendes
Code:
#!/usr/bin/suidperl -U
print `whoami`;
print `echo \$(whoami)`;
print `./whoami.sh`;
print `whoami`;
Code:
#!/bin/bash
echo $(whoami)
Code:
user2
user2
user1
user2
so wies aussieht wird also nur das aktuelle script durch dsa SUID-Bit unter anderem user ausgeführt.
Problem ist jetzt, dass ich das andere, externe Script nicht in die das Perlscript einbinden kann...
wenn ich dei datei dem user root gebe und die befehle mit su - user2 -c "befehl" bzw sudo -u user2 befehl ausführe funktioniert das ganze zwar von den Usern her, allerdings bekomme ich immer (trotz SUID:root) eine Passwortabfrage, weil su bzw sudo ja auch extere Dateien sind...
Einer ne Idee wie ich auch das externe Script als "SUID-User" (im Bsp user2) ausführen lassen kann?
[EDIT] ganz vergessen... OS ist Ubuntu 6.06