Archiv verlassen und diese Seite im Standarddesign anzeigen : $HOME vom user als root
claudius
02-04-2003, 15:52
Hi Forum,
bei nem' script, den ich erstellen will, hab' ich das Problem, dass der script als root ausgeführt werden muss, ich aber den output $HOME für den normalen Benutzer brauche ...
da bei $HOME aber immer das Verzeichnis des aktuellen benutzers, und nicht des "standartbenutzers" ausgegeben wird, weiß ich nicht, wie ich des' jetzt erreichen kann ...
Vielen Dank für eure Hilfe! :-)
Badsteve
02-04-2003, 16:06
schon mal an ein s-bit für das script gedacht ?
claudius
02-04-2003, 16:10
nein ... bin in scripten auch (noch) nicht extrem weit ...
wasn' n' s-bit? <wegrenn>
<vorsichtig wiederkomm>
kannst du mir bitte ein bisschen mehr darüber erzählen, oder mir einen Link geben? Des' wäre sehr freundlich! :-)
danke!
Das set-user-id-bit geht i. A. nur für kompilierte Programme. Das heisst nicht für Shellscripte.
Aber mit sudo geht das. Das ist ein Werkzeug das angegebenen Benutzern erlaubt angegebene Programme mit evtl. angegeben Parametern auszuführen. Alles nötige dazu wird in der Datei /etc/sudoers angegeben.
Eine Lektüre der manpage zu sudo ist notwendig. Ansonsten steht dazu vielleicht noch weiteres hilfreiches unter den Links meiner Signatur.
Gruß
Tobias
claudius
02-04-2003, 17:07
ah danke, sudo kenn ich ... bin nur nicht drauf' gekommen, dass man das Problem damit lösen kann ... danke! :-)
anda_skoa
02-04-2003, 17:10
Original geschrieben von claudius
da bei $HOME aber immer das Verzeichnis des aktuellen benutzers, und nicht des "standartbenutzers" ausgegeben wird, weiß ich nicht, wie ich des' jetzt erreichen kann ...
Das Problem ist zwar schon gelöst, aber ich wollte nur noch darauf hinweisen, dass es in einem Multiuser System keinen "Standardbenutzer" gibt.
Ciao,
_
claudius
02-04-2003, 17:20
ich weiß ... sorry für meine falsche Ausdrucksweise ... beim nächsten mal sage ich <benuter_welcher_sich_gerade_angemeldet_hat> :D :cool: ;)
anda_skoa
02-04-2003, 18:37
Original geschrieben von claudius
ich weiß ... sorry für meine falsche Ausdrucksweise ... beim nächsten mal sage ich <benuter_welcher_sich_gerade_angemeldet_hat> :D :cool: ;)
:)
Das lässt sich von außern aber auch noch so leicht sagen.
Dazu muss man praktisch so ein Command wie who parsen und sehen, wer die kürzeste Zeit eingeloggt ist.
Und dabei eventuell bei jedem User die älteste Zeit nehmen, falls ein User mehrmals eingeloggt ist.
Ciao,
_
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.