PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell: Root werden ??



Sector1379
28-04-2006, 19:27
Hallo zusammen,

ich schreibe gerade ein Script in dem man für eine Rheihe von Befehlen root user sein muß. Aber es werden auch als normaler user Befehle ausgeführt. Gibt es eine möglichkeit für gewisse Zeit root zu werden vom Script aus.???

flummox
28-04-2006, 19:34
Schau dir mal sudo (http://en.wikipedia.org/wiki/Sudo) an.
Ich glaube, das ist was du suchst.
Sofern nicht anders eingestellt, musst du das PW natuerlich eingeben.

bischi
28-04-2006, 19:56
Oder ein su - musst danach halt wieder zurückwechseln.

MfG Bischi

Sector1379
28-04-2006, 20:22
Hallo bischi,

das klingt schon besser, ist es denn so ohne weiters, möglich su aufzurufen und dann Befehle auszuführen oder Bedarf es da an speziellen Parametern die ich su übergebe ??

Edit:
Also ich habe mal gerade einfach an der Stelle wo ich es brauch su eingetragen. Leider werde ich dann zwar root aber das script ist dann zuende. Wenn ich dann exit eingebe um als user weiter zu arbeiten läuft das Script weiter. :rolleyes:

jeebee
28-04-2006, 20:36
wie wärs mit nem aufruf à la
su -c "befehl1 && befehl2 && befehl3"

da musst du allerdings noch das Root-PW eingeben.

Sector1379
28-04-2006, 20:50
Mhhh gibt es noch andere möglichkeiten als diese Verkettung ansonsten werde ich das so umsetzen.

Romanday
29-04-2006, 07:14
Mhhh gibt es noch andere möglichkeiten als diese Verkettung ansonsten werde ich das so umsetzen.

...>
su -c "./ttt.txt"

RapidMax
29-04-2006, 20:58
Mhhh gibt es noch andere möglichkeiten als diese Verkettung ansonsten werde ich das so umsetzen.


su -c "befehl1
befehl2
befehl3
befehl4"


Gruss, Andy

rais
03-05-2006, 09:45
Mhhh gibt es noch andere möglichkeiten als diese Verkettung ansonsten werde ich das so umsetzen.
hehe, Du könntest die Verkettung in ein eigenes Skript packen - und das dann von su -c aufrufen lassen ;-)
MfG,

Mehlwurm
03-05-2006, 10:24
kann man für dieses problem nicht auch das sticybit setzen....

also, die rechte so, dass diese datei immer mit root rechten ausgeführt wird, dann muss man das passwd auch nicht im quellcode haben ...

nur eine idee .. ohne garantie

Blackhawk
03-05-2006, 12:10
sudo (geht auch ohne passwort-abfrage) waere wohl insgesamt die eleganteste Loesung.

bischi
03-05-2006, 15:44
sudo musst du aber zuerst richtig konfigurieren - was bei einem Skript wohl meist nicht gewünscht ist...

MfG Bischi

Romanday
04-05-2006, 16:53
hehe, Du könntest die Verkettung in ein eigenes Skript packen - und das dann von su -c aufrufen lassen ;-)
MfG,

Gute Idee. :D
Hatte ich aber schon beschrieben.^
(su -c "./ttt.txt")

jeebee
08-05-2006, 09:55
ach ja, eine weitere Möglichkeit wäre (nicht wirklich praktisch da jedesmal das Passwort eingegeben werden muss):
su -c "Befehl1"
su -c "Befehl2"
...

:-D

Joghurt
08-05-2006, 22:25
kann man für dieses problem nicht auch das sticybit setzen....Nein. Das Setuid-Bit (was du wahrscheinlich meinst) wird bei Skripten ignoriert.

Mehlwurm
10-05-2006, 08:04
ups .. sorry .., das wusste ich nicht, dachte nur es wäre noch eine möglichkeit .. aber hier gibt es zu diesem thema soviel rat, dass man ja die freie auswahl hat ...