Ich habe einige Probleme beim Verstehen sudo
. Ich bin an einem Terminal als Nicht-Administrator / Nicht-Root-Benutzer angemeldet. Dieser "normale" Benutzer befindet sich nicht in der sudoers-Datei (und sollte meiner Meinung nach auch nicht sein).
Jetzt versuche ich, einen Befehl auszuführen, der Administrator- / Root-Rechte und auch Zugriff auf Verzeichnisse meines normalen Benutzers erfordert - daher bin ich nicht in der Lage
zu einfach su
in einen Admin- oder Root-Benutzer.
Nach meinem Verständnis sudo -u root
sollte aber den Trick machen
Es akzeptiert das Passwort für nicht root
(oder admin wenn ich es mit meinem normalen probiere
admin user). Es akzeptiert nur das Passwort des "normalen" Benutzers, wie es scheint
um anzuzeigen, dass die -u username
Option funktioniert nicht so, wie ich es erwarte
Arbeit.
Meine Erwartung ist das sudo -u root some_command
ausführt some_command
mit den Rechten von root und fragt daher auch nach dem Passwort von root.
Offensichtlich nicht.
TL; DR: Wie führe ich einen Befehl aus, der einen Administrator erfordert? Privilegien UND hat Zugriff auf die Dateien des "angemeldeten (normalen) Benutzers" ohne Hinzufügen des normalen Benutzers zur sudoers-Datei?
Ich habe den Root-Benutzer unter Mac OS X 10.7 aktiviert.