Anfängerfrage

bohle

Granny Smith
Registriert
01.04.06
Beiträge
14
Hallo!

Das ist sicher eine Anfängerfrage. Aber ich habe trotz intensiver Suche keine Lösung gefunden.

Ich möchte einen Befehl per "sudo ..." im Terminal ausführen. Dabei wird natürlich ein passwort verlangt. Wenn ich nun allerdings mein Benutzerpasswort eingebe, kommt leider nur die Meldung "sudo: ... command not found".

Mir ist schon bewusst, dass hier bei unix-systemen das root-pw gefragt ist, aber ich habe ja nie einen root angelegt. was muss ich hier eingeben?

Wäre für schnelle hilfe sehr dankbar :)

Viele Grüße
Markus
 

bloodworks

Strauwalds neue Goldparmäne
Registriert
01.09.06
Beiträge
643
Die Syntax von sudo ist wenn du als admin angemeldet bist: "sudo [command]". Bei Fragen auch "man sudo". Allerdings ist die Frage ob du wenn du mit sudo net zurecht kommst, wirklich was in der shell machen willst;)
btw Aussagekräftige Threadtitel sind was wert.
 

bohle

Granny Smith
Registriert
01.04.06
Beiträge
14
root Passwort

Ok, beim Threadtitel werd ich mir nächstes mal Mühe geben. Sorry!

Allerdings kam meine Frage auch nicht wirklich an. Glaube ich.

Die Syntax von Sudo ist mir schon klar. Ich weiß nur nicht, welches Passwort ich da eingeben muss. Bzw. hab nur eines zur Auswahl und das funktioniert nicht!?
 

Sigur

Adams Parmäne
Registriert
10.07.06
Beiträge
1.301
Du hast da was falsch verstanden, glaube ich. Wenn du zum Beispiel rm als root ausführen möchtest, dann gibst du ein:

Code:
sudo rm

Dann kommt eine Passworteingabeaufforderung:

Code:
Passwort:

Und da musst du ein Passwort von einem Benutzer eingeben, der Admin ist.
 

bloodworks

Strauwalds neue Goldparmäne
Registriert
01.09.06
Beiträge
643
Dein Admin PW

BTW

Code:
sudo rm

Das ist nicht der Befehl um etwas als Root sonder als Super User auszuführen...
 

bohle

Granny Smith
Registriert
01.04.06
Beiträge
14
Sigur: Genau das was Du beschrieben hast, tue ich. Bin als Admin angemeldet und gebe bei "Passwort: " Das Admin-Passwort ein.

Geht aber nicht.
 

bloodworks

Strauwalds neue Goldparmäne
Registriert
01.09.06
Beiträge
643
Geht schon wenn du als Admin angemeldet bist. Was kommt denn da für ein Promt wenn du das eingibst?
 

bohle

Granny Smith
Registriert
01.04.06
Beiträge
14
wie oben schon geschrieben: "Sudo: ... Command not found"
 

bohle

Granny Smith
Registriert
01.04.06
Beiträge
14
und das bei egal welchen befehl ich hinter sudo bringe
 

bloodworks

Strauwalds neue Goldparmäne
Registriert
01.09.06
Beiträge
643
Andere Befehle tun aber? Hast du Zufällig die bashrc gelöscht?
Probier mal "/usr/bin/sudo" Wenn das tut dann hast du die Pfadvariablen gelöscht...
 

bohle

Granny Smith
Registriert
01.04.06
Beiträge
14
ich wüsste nicht. ich glaub ich muss morgen mal nen freund zu hilfe holen.

Danke für Eure Unterstützung!
 

Rastafari

deaktivierter Benutzer
Registriert
10.03.05
Beiträge
18.150
Das ist nicht der Befehl um etwas als Root sonder als Super User auszuführen...
Aua. Wer bitte ist denn deiner Meinung nach dieser Superuser?

--------

"Nein, das ist nicht der Papst! Das ist nur der 'pontifex maximus' des Vatikaan!"
"Ach soooo..."
 

bloodworks

Strauwalds neue Goldparmäne
Registriert
01.09.06
Beiträge
643
Root ist ein eigener User, sudo verhilft einem User, der das darf, zu Administrativen Rechten.
Bei anderen Unixoiden Systemen ist das meist so, dass du mit sudo einen Befehl mit den Rechten üblicherweise von root ausgeführt wird. Unter Mac Darwin ist der root per default ausgeschaltet und somit wird ein substitute Befehl mit den Rechten des Admin (eigendlich ist das eher Unix untypisch) ausgeführt. Das ist zwar Haarspalterei aber admin != root in diesem Fall.

Darüber hab ich mich aber schon herrlich gestritten... :)

Wenn du wirklich root willst und root eingeschaltet ist, dann probier su. Dann bist du root.
 
Registriert
01.02.07
Beiträge
2.097
Root ist ein eigener User, sudo verhilft einem User, der das darf, zu Administrativen Rechten.
Bei anderen Unixoiden Systemen ist das meist so, dass du mit sudo einen Befehl mit den Rechten üblicherweise von root ausgeführt wird. Unter Mac Darwin ist der root per default ausgeschaltet und somit wird ein substitute Befehl mit den Rechten des Admin (eigendlich ist das eher Unix untypisch) ausgeführt. Das ist zwar Haarspalterei aber admin != root in diesem Fall.

Darüber hab ich mich aber schon herrlich gestritten... :)

Wenn du wirklich root willst und root eingeschaltet ist, dann probier su. Dann bist du root.

Naja, eigentlich ist der root-user nicht wirklich ausgeschaltet, sondern es ist nur sein passwort nicht gesetzt. wenn man sich in der aktivitätsanzeige mal die "administratorprozesse" ansieht, sieht man, dass eine ganze reihe systemprozesse im root-kontext laufen.

Und @Rastafari, lass doch bitte deinen Sarkasmus, der bringt hier niemanden weiter.
 
  • Like
Reaktionen: dewey

MacAlzenau

Golden Noble
Registriert
26.12.05
Beiträge
22.478
Root ist ein eigener User, sudo verhilft einem User, der das darf, zu Administrativen Rechten.
Bei anderen Unixoiden Systemen ist das meist so, dass du mit sudo einen Befehl mit den Rechten üblicherweise von root ausgeführt wird. Unter Mac Darwin ist der root per default ausgeschaltet und somit wird ein substitute Befehl mit den Rechten des Admin (eigendlich ist das eher Unix untypisch) ausgeführt. Das ist zwar Haarspalterei aber admin != root in diesem Fall.

Darüber hab ich mich aber schon herrlich gestritten... :)

Wenn du wirklich root willst und root eingeschaltet ist, dann probier su. Dann bist du root.

Ganz so kann das nicht sein. Wenn du mit sudo einen "Befehl mit den Rechten des Admin" ausführst, wieso kannst du dann per default diesen Befehl überhaupt nur benutzen, wenn du als Admin eingeloggt bist? Und wieso braucht man ihn dann als Admin überhaupt?
Und wieso schreibt Kai Surendorf in seinem Buch "UNIX für Mac OS X Anwender": "Geben Sie keine Option an [nach sudo], so geht sudo ... davon aus, daß der Befehl als Superuser ausgeführt werden soll." (Die Option bezieht sich darauf, daß man sich via sudo auch als ein beliebiger anderer Benutzer einloggen kann.)
 

Rastafari

deaktivierter Benutzer
Registriert
10.03.05
Beiträge
18.150
Unter Mac Darwin ist der root per default ausgeschaltet und somit wird ein substitute Befehl mit den Rechten des Admin (eigendlich ist das eher Unix untypisch) ausgeführt. Das ist zwar Haarspalterei...
Nein, das ist keine Haarspalterei. Das ist einfach nur nackter Unsinn.
mach mal:
Code:
sudo sh -c 'id'
Und? Wer bist du da, hm?
 

tfc

Ontario
Registriert
21.07.07
Beiträge
348
Ganz so kann das nicht sein. Wenn du mit sudo einen "Befehl mit den Rechten des Admin" ausführst, wieso kannst du dann per default diesen Befehl überhaupt nur benutzen, wenn du als Admin eingeloggt bist? Und wieso braucht man ihn dann als Admin überhaupt?
Wenn Du ein bisschen Ahnung von UNIX hättest, dann würdest Du so eine hohle Frage garnicht stellen!

Das Programm "sudo" hat das SuperUser-Bit. Das heißt, dabei ist egal wer es startet, es läuft mit Root-Rechten. Es selbst entscheidet allerdings, ob es mit dem User kooperiert oder nicht - Richtiges Passwort, falsches Passwort.

Und von wem es überhaupt erst ein Passwort erwartet und wen es sofort abblockt, das steht in der Datei "/private/etc/sudoers". Im Standardfall unter OSX muss der User, der den SUDO-Befehl benutzen will, in der "admin" genannten Gruppe sein. Und das sind eben nur User mit Administratorrechten.

Also bitte, schreib doch nicht so einen Blödsinn! Sowas glauben irgendwelche Leute, die noch weniger Ahnung haben als Du und labern den Unsinn weiter.

"Admin" und "Root" machen unter OSX nicht den Unterschied, den DU siehst.
 

MacMark

Jakob Lebel
Registriert
01.01.05
Beiträge
4.874

tfc

Ontario
Registriert
21.07.07
Beiträge
348
Das ist für einen Anfänger natürlich viel verständlicher formuliert. ;)