Okay, ich bereite mich auf die Anschaffung einer neuen Maschine vor und überlege, wie ich die Dinge besser organisieren kann. Derzeit verwende ich ein Administratorkonto als Hauptanmeldekonto, aber ich weiß, dass dies wahrscheinlich nicht die beste Vorgehensweise ist. Daher möchte ich auf meinem Computer auf ein separates Administratorkonto und ein Nicht-Administratorkonto wechseln.
Ich bin jedoch ein Entwickler und arbeite viel im Terminal. Manchmal muss ich Befehle über ausführen sudo
, aber das funktioniert natürlich nicht so, wie ich es normalerweise ausführen würde (geben Sie sudo foo
das Kennwort des aktuellen Kontos ein) ). Was ich wissen möchte, ist, dass ich die Details für ein Administratorkonto auf meinem Computer kenne. Ist es möglich, Befehle über sudo
(oder ähnlich) von einem Nicht-Administratorkonto aus auszuführen , ohne dass ich mich jedes Mal bei einem anderen Konto anmelden muss? Könnte ich zum Beispiel irgendwie den Dialog zur Eingabe des Administratorpassworts auslösen?
quelle
Antworten:
Scheint, als könnten Sie den SU- Befehl verwenden, um in Terminal zu einem anderen Benutzer zu wechseln. Sobald Sie zum Administrator gewechselt haben, können Sie sudo-Befehle verwenden, die mit dem Kennwort des Administratorkontos verknüpft sind.
Wenn ich zum Beispiel an einem der Macs meines Endbenutzers bin und etwas mit erhöhten Rechten ausführen muss (zum Beispiel angezeigt), ohne mich abzumelden und in das Administratorkonto (ladmin), würde ich Folgendes verwenden (fett gedruckt):
Mr-Rabbits-Mac: ~ notadminuser $ su ladmin
Dies fordert Sie zur Eingabe des Passworts für das Ladmin-Konto auf. Sobald Sie es eingegeben haben, wird eine Bash-Eingabeaufforderung angezeigt. Von hier aus kann ich alle gewünschten sudo-Befehle ausführen und das Passwort von ladmin nach Bedarf eingeben ...
bash-3.2 $ sudo chown user2 / some / ordner
Dadurch wird der Befehl chown unter Verwendung des jetzt angemeldeten ladmin-Benutzers ausgeführt, wobei das Passwort des ladmin-Kontos abgefragt wird. Wenn Sie fertig sind, können Sie exit eingeben , um zur Eingabeaufforderung Ihres angemeldeten Benutzers zurückzukehren.
Screenshot eines ähnlichen Prozesses, bei dem nur sudo zum Ausführen des Befehls ls verwendet wird (nur zum Beispiel).
quelle
Geben Sie
login
im Feld Terminal ein Leerzeichen einyour admin name
und drücken Sie die Eingabetaste. Geben Sie dann Ihr Administratorkennwort ein, drücken Sie die Eingabetaste und Sie sind als Administrator angemeldet, der sudo-Befehle ohne zusätzliche Konfiguration oder zu ändernde Dateien ausgeben kann.quelle
Fügen Sie der
sudoers
Datei Ihren vorhandenen Benutzernamen hinzu. Verwenden Sie dazu denvisudo
Befehl und fügen Sie folgende Zeilen hinzu:Oder was auch immer Sie sich geben möchten. dann kannst du
sudo whatever
nach Herzenslust rennen . Das ist/etc/sudoers
übrigens so.quelle
/etc/sudoers
. Verwenden Sievisudo
.Gehen Sie zum Verzeichnisdienstprogramm, entsperren Sie es und wählen Sie dann im Menü Bearbeiten die Option "Root-Benutzer aktivieren". Geben Sie ein eindeutiges Kennwort für das Root-Konto ein und geben Sie es zur Bestätigung erneut ein. Wenn Sie dies von jedem Konto aus erledigt haben, können Sie die Terminal.app öffnen. Führen Sie "login" aus und geben Sie root bei der Anmeldung ein und geben Sie dann das soeben eingerichtete root-Passwort ein. Sie sollten gut zu gehen sein! ;)
quelle
login
, können Sie sich auch bei einem Administratorkonto anstelle von root anmelden.