im Terminal als Root anmelden

niehztog

Mitglied
Thread Starter
Dabei seit
06.02.2009
Beiträge
23
Reaktionspunkte
0
Hi,

Ich kann mich im Terminal nicht mittels dem Befehl "sudo su root" als root anmelden. Wenn ich den Befehl eintippe und das root Passwort eingebe springt Terminal wortlos zurück zu meinem normalen Benutzeraccount. Wenn ich dann "echo $USER" aufrufe bestätigt mir das System, dass ich noch mit dem normalen Account eingeloggt bin. Relevante Dateioperationen lassen sich wegen "Permission Denied" nicht durchführen.

Ich habe den Root Account mittels Verzeichnisdienste aktiviert. Auf meinem alten 10.4er System hat es so immer funktioniert, nun nichtmehr.

Wer weis abhilfe? Scheint ein schwerwiegendes Problem zu sein oder?

Grüße
Niehztog
 
probier doch mal nur sudo su ohne root
 
sudo befehl -flags
passwort:
ausführung...
 
Hi,

"sudo su" geht auch nicht, gleiches resultat wie beschrieben. Ebenso "sudo -s".

Selbst "sudo Befehl -flags" scheints nicht zu tun. Gebe dann mein passwort ein und es passiert rein gar nichts. Der normale Befehlsprompt kommt dann wieder.
 
welchen befehl willst du im root-mode ausführen?
 
Hallo,

welche Mac OS X-Version?
Wechselst Du als Admin zum Root-Zugang oder als normaler User?
Funktioniert "sudo ls" (ohne Anführungszeichen)?

Viele Grüße
 
Also hier geht es ganz normal wie es sein muss (10.5.7):
z514:~ juergen$ export | grep LOGNAME
declare -x LOGNAME="juergen"
z514:~ juergen$ sudo su
sh-3.2# export | grep LOGNAME
export LOGNAME="root"
sh-3.2# echo $USER
root
sh-3.2# exit
exit
z514:~ juergen$ echo $USER
juergen
 
Wenn man als Nicht-Admin arbeitet, ist der klasische Weg doch, sich erst per su <admin> zu einem Admin zu machen und in der nächsten Zeile ganz normal mit sudo weiterzumachen.
"root" braucht man nicht einzutippen, das ist ja bei 'sudo' selbstverständlich.
 
root Account aktivieren ist nicht sehr empfehlenswert.

Mach das lieber per sudo, es sei denn es geht nicht anders.
Wenn du nicht als Admin sondern Nutzer arbeitest (empfehlenswert), dann musst du dich dafür in die sudoers-Datei eintragen.
Die liegt hier: /etc/sudoers

Bei mir siehts unter user privileges zb so aus:
Code:
# User privilege specification
root	ALL=(ALL) ALL
%admin	ALL=(ALL) ALL
detto   ALL=(ALL) ALL
Die oberen beiden waren glaub ich vorgegeben. Du müsstest also
Code:
niehztog   ALL=(ALL) ALL
dort anfügen.
 
Wenn man als Nicht-Admin arbeitet, ist der klasische Weg doch, sich erst per su <admin> zu einem Admin zu machen und in der nächsten Zeile ganz normal mit sudo weiterzumachen.
"root" braucht man nicht einzutippen, das ist ja bei 'sudo' selbstverständlich.

Das ist die richtige Antwort.
 
root Account aktivieren ist nicht sehr empfehlenswert.

Mach das lieber per sudo, es sei denn es geht nicht anders.
Wenn du nicht als Admin sondern Nutzer arbeitest (empfehlenswert), dann musst du dich dafür in die sudoers-Datei eintragen.
Die liegt hier: /etc/sudoers

Bei mir siehts unter user privileges zb so aus:
Code:
# User privilege specification
root	ALL=(ALL) ALL
%admin	ALL=(ALL) ALL
detto   ALL=(ALL) ALL
Die oberen beiden waren glaub ich vorgegeben. Du müsstest also
Code:
niehztog   ALL=(ALL) ALL
dort anfügen.

einem normalen user sudo rechte zu geben ist aber nicht wirklich empfehlenswert da du damit einen wichtigen sicherheitsaspekt von osx aushebelst.
 
Also mein normaler Benutzeraccount ist ein Admin. Auf meinem 10.4.11 hatte es so immer funktioniert. Inzwischen nutze ich 10.5.7. Ich gehe davon aus dass ich mich deswegen nicht in die sudoers eintragen muss, da ich ja ohnehin schon Admin bin. Trotzdem kann ich mich nicht mit "sudo su" als root einloggen.

Ein einfaches "sudo ls" bringt kein resultat. Braucht sudo irgendwelche Zugriffsrechte auf Dateien die kaputt sein könnten? (per Festplattendienstprogramm werden einige Probleme angezeigt, können aber nicht repariert werden)
 
einem normalen user sudo rechte zu geben ist aber nicht wirklich empfehlenswert da du damit einen wichtigen sicherheitsaspekt von osx aushebelst.

Das muss natürlich jeder für sich entscheiden können obs den Komfort wert ist.
Da ich öfters mal auf dem Terminal bin (macports u.a.) lohnt sich das schon.

@niehztog: Probier mal: sudo su - root
 
sudoers liste und ähnliche Verrrenkungen brauchst du nicht.

Ich glaube, es wurde schon gesagt, wie es gehen sollte.

1. su <admin>
2. sudo <command>

<admin> steht für den Namen eines Benutzers mit Verwaltungsrechten (normalerweise ID 501).

Wenn das bei dir nicht geht, stimmt etwas mit deinem System nicht.
 
Inzwischen hat dieser Knowledgebase Artikel mein Problem gelöst. Hat ganz schön lange gedauert. :(
 
Alternativ ginge auch immer "sudo bash" um eine root Shell zu bekommen
 
Zurück
Oben Unten