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

