öhm, joa^^
gibts ne möglichkeit einem Benutzer zu erlauben Befehle als anderer User auszuführen ohne dass er dass er das Passwort eingeben muss?
also
sudo -u user [befehl]
bzw
su - user -c "[befehl]"
Grund ist, ich bin mal wieder am Basteln eines webinterfaces, allerdings möchte ich den Apache aus Sicherheitsgründen nur ungern als der betroffene User laufen lassen...
Ich habs mit expect versucht, allerdings funktioniert das auch nur wenn es grad mal lust hat...
Ein oder Zwei mal hintereinander funktioniert es, dann schickt es beim Passwortprompt das Passwort nichtmehr ab, sonden schreibt es auf den Bildschirm und bleibt hängen...
hier mal das script
Der User sollte wenn möglich nur scripte in einem bestimmten Ordner als anderer User ausführen können...
MFG - keks
gibts ne möglichkeit einem Benutzer zu erlauben Befehle als anderer User auszuführen ohne dass er dass er das Passwort eingeben muss?
also
sudo -u user [befehl]
bzw
su - user -c "[befehl]"
Grund ist, ich bin mal wieder am Basteln eines webinterfaces, allerdings möchte ich den Apache aus Sicherheitsgründen nur ungern als der betroffene User laufen lassen...
Ich habs mit expect versucht, allerdings funktioniert das auch nur wenn es grad mal lust hat...
Ein oder Zwei mal hintereinander funktioniert es, dann schickt es beim Passwortprompt das Passwort nichtmehr ab, sonden schreibt es auf den Bildschirm und bleibt hängen...
hier mal das script
Code:
#!/usr/bin/expect
spawn "su-script.sh user [befehl]'"
expect "password:"
send "[passwort]"
send "\r"
expect eof
Code:
#!/bin/bash
su - $1 -c "$2"
Der User sollte wenn möglich nur scripte in einem bestimmten Ordner als anderer User ausführen können...
MFG - keks