sudo
kann genau das für dich tun :)
Es muss zwar ein bisschen konfiguriert werden, aber sobald Sie fertig sind, würden Sie nur Folgendes tun:
sudo -u user2 -s
Und Sie würden als Benutzer2 angemeldet sein, ohne ein Passwort einzugeben.
Aufbau
: So konfigurieren Sie sudo, müssen Sie die Konfigurationsdatei über bearbeiten visudo
. Hinweis: Dieser Befehl öffnet die Konfiguration mit dem vi
Texteditor. Wenn Sie damit nicht vertraut sind, müssen Sie einen anderen Editor (mit export EDITOR=<command>
) festlegen, bevor Sie die folgende Zeile ausführen. Ein anderer Befehlszeilen-Editor, der manchmal als einfacher angesehen wird nano
, ist das , was Sie tun würden export EDITOR=/usr/bin/nano
. Normalerweise benötigen Sie Superuser-Rechte für visudo
:
sudo visudo
Diese Datei ist in verschiedene Abschnitte gegliedert, die Aliase, dann die Standardeinstellungen und am Ende haben Sie die Regeln. Hier müssen Sie die neue Zeile hinzufügen. Sie navigieren also am Ende der Datei und fügen Folgendes hinzu:
user1 ALL=(user2) NOPASSWD: /bin/bash
Sie können auch ersetzen /bin/bash
durch ALL
und dann könnten Sie einen Befehl wie benutzer2 starten , ohne ein Passwort: sudo -u user2 <command>
.
Wenn Sie zu einem beliebigen Benutzer wechseln möchten, verwenden Sie einfach
user1 ALL=(ALL) NOPASSWD: /bin/bash
Aktualisieren
Ich habe gerade Ihren Kommentar zu Skype gesehen. Sie können Skype auch direkt zur Konfigurationsdatei von sudo hinzufügen. Ich gehe davon aus, dass Sie Skype in Ihrem Anwendungsordner installiert haben :
user1 ALL=(user2) NOPASSWD: /Applications/Skype.app/Contents/MacOS/Skype
Dann würden Sie vom Terminal aus anrufen:
sudo -u user2 /Applications/Skype.app/Contents/MacOS/Skype