Ich möchte in der Lage sein, einem bestimmten Benutzer "su" zuzuweisen, sodass ich jeden Befehl ausführen kann, ohne dass ein Kennwort eingegeben wird.
Zum Beispiel:
Wenn mein Login user1 wäre und der Benutzer, dem ich mich anschließen möchte, user2 ist:
Ich würde den Befehl verwenden:
su - user2
aber dann fordert es mich mit
Password:
permission
sudo
zio
quelle
quelle
open -na Skype
bei dir nicht?Antworten:
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:
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 demvi
Texteditor. Wenn Sie damit nicht vertraut sind, müssen Sie einen anderen Editor (mitexport EDITOR=<command>
) festlegen, bevor Sie die folgende Zeile ausführen. Ein anderer Befehlszeilen-Editor, der manchmal als einfacher angesehen wirdnano
, ist das , was Sie tun würdenexport EDITOR=/usr/bin/nano
. Normalerweise benötigen Sie Superuser-Rechte fürvisudo
: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:
Sie können auch ersetzen
/bin/bash
durchALL
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
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 :
Dann würden Sie vom Terminal aus anrufen:
quelle
su - user2
stattsu user2
, sollten die Befehle wahrscheinlich alle beinhaltensudo -u user2 -i
, um eine Erstanmeldung als user2 zu simulierenIch würde öffentliche / private SSH-Schlüssel für das zweite Konto einrichten und den Schlüssel im ersten Konto speichern.
Dann könnten Sie einen Befehl ausführen wie:
Es treten weiterhin Probleme auf, bei denen Skype verwirrt wird, da zwei Instanzen unter einem Benutzerkonto ausgeführt werden und von diesem Programm gelesene / geschriebene Dateien möglicherweise in Konflikt stehen. Es könnte auch gut genug für Ihre Bedürfnisse funktionieren und Sie benötigen keinen iPod touch, um Ihre zweite Skype-Instanz auszuführen.
quelle
expect
zu verwenden, mit dem die Interaktion mithilfe von Skripten ausgeführt werden kann. Ich benutze einfachsudo su - blah
mein Passwort und gebe es ein. Ich denke, die andere Antwort deckt sudo gut genug ab, um dies als Kommentar festzuhalten.sudo -u user2 <...>
) hat den Vorteil, dass sie nicht remote verwendet werden kann, was zur Sicherheit beitragen kann - es gibt keinen privaten Schlüssel für Benutzer1, der gestohlen werden kann.