18 Stimmen

Benutzerwechsel in einem Terminalfenster auf einem Mac

Kann mir jemand bei einer einfachen Frage helfen? Ich brauche login/switch user in der Kommandozeile in 1 Zeile; Zum Beispiel: login -p username ? password .

Was soll ich an die Stelle '?' schreiben? Weil ich mich in einem Skript anmelden muss, das das vom System abgefragte Kennwort nicht kennt...

36voto

ppolyzos Punkte 6526

Sie könnten versuchen, Folgendes zu verwenden

su - username

um zu dem von Ihnen gewünschten Benutzer zu wechseln.

Sie finden weitere Dokumentation über su Befehl aquí

1voto

Anne Punkte 26495

Sie können das Passwort für sudo wie folgt eingeben:

echo "p@sw0rd" | sudo -S cal -y 2011

Im obigen Beispiel wird "cal -y 2011" mit Root-Rechten ausgeführt.

0voto

prodigitalson Punkte 59250

Ich bin mir ziemlich sicher, dass Sie nicht verwenden können login nicht-interaktiv (dasselbe gilt für su ), es sei denn, Sie melden sich als der bereits angemeldete Benutzer an oder die login wird von Root aufgerufen. Wenn Sie jedoch eine dieser beiden Voraussetzungen erfüllen, würden Sie den Befehl -f Schalter.

man Seite: http://www.manpagez.com/man/1/login/

können Sie natürlich auch ssh aber es scheint falsch zu sein, lokal zu sshen... Sie könnten auch verwenden expect um den interaktiven Anmeldevorgang zu skripten.

0voto

Jonathan Leffler Punkte 694013

Sie sollten vielleicht nachforschen sudo .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X