Hallo Markus, hallo Ernst,

vielen Dank erst einmal für die Antworten.
Ich habe einmal Markus's Vermutung nachvollzogen und er lag damit richtig.

Es lag an dem fehlenden /sbin/ Pfad, der bei dem normalen su nicht vorhanden 
war.
Mit der Angabe dieses Pfades ging es nun auch über "su".

Aber warum benötigt man bei dem Kommando "shutdown" eine Pfadangabe ?
Bei den meißten anderen Kommandos benötigt man diese ja nicht.
Wird bei diesen der Pfad dann im Hintergrund automatisch "abgerufen" ?

Und noch eine ergänzende Frage zum Befehl "shutdown":
was genau führt der Befehl ohne Attribute aus ?


Vielen Dank und viele Grüße
Dominik


-----Ursprüngliche Nachricht-----
Von: "Markus Schönhaber" <[EMAIL PROTECTED]>
Gesendet: 10.07.08 11:33:57
An: [email protected]
Betreff: Re: [PUG] Anfängerfrage: Thema "root"

Dominik Zeier schrieb:

> Auch mit dem Zusatz "sudo" hatte ich es probiert, was meines Wissens
> dazu führt, mit einem beliebigen Benutzer Befehle als root
> auszuführen (wenn etwas falsch ist, dann verbessert mich bitte).

Hoffentlich darf nicht jeder beliebige Nutzer Programme als root
ausführen, denn das würde dazu führen, daß jeder Hansel effektiv root
wäre und damit das Konzept der Rechtetrennung ad absurdum führen.
Man kann vielmehr sehr detailliert festlegen, welcher Benutzer von
welcher Maschine aus welche Befehle mit den Rechten welches anderen
Benutzers ausführen darf.
man sudo
und
man sudoers
erklären das genau.

In Ubuntu bspw. dürfen standardmäßig nur Benutzer, die in der Gruppe
admin sind, per sudo beliebige Befehle mit den Rechten beliebiger
anderer Benutzer ausführen.

> Dazu jetzt die Frage: worin liegt der Unterschied zwischen "su" und
> "su -" ?

Grundsätzlich: Wenn Du genaueres über [Befehl] wissen willst, ist
man [Befehl]
das erste, was Du tun solltest. In diesem Falle also
man su

su ohne zusätzliche Argumente ändert nur den Benutzerkontext, Du wirst
also root. Du bfindest Dich aber immer noch im gleichen Verzeichnis, wie
Du vorher warst, die Umgebungsvariablen sind (bis auf wenige Ausnahmen)
die gleichen etc. su - hingegen gibt Dir eine Umgebung, die ziemlich
genau so ist, wie wenn Du Dich direkt als root eingeloggt hättest.
Daß Du nach
su
shutdown nicht ausführen konntest, nach
su -
hingegen schon, liegt vermutlich nicht daran, daß Du im ersten Fall
shutdown nicht ausführen durftest sondern daran, daß das Programm
shutdown nicht gefunden wurde.
/sbin/shutdown
hätte vermutlich funktioniert.
Normale Benutzer haben standardmäßig /sbin nicht im PATH, also wird dort
auch nicht nach ausführbaren Dateien gesucht, wenn Du den Pfad nicht
explizit angibst. Und nach su ohne Argumente hast Du eben - wie oben
schon gesagt - immer noch den gleichen PATH, den Du vorher hattest (ohne
/sbin).

Gruß
  mks


<hr>
-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org




____________________________________________________________________
Ihre Messenger, Communities und E-Mails jetzt in einem Programm!
WEB.DE MultiMessenger http://www.produkte.web.de/messenger/?did=3071

-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an