Ich verwende Yosemite 10.10.5 und habe ein Shell-Skript, mit dem ich umschalten möchte, ob meine WLAN-Verbindungen über Tor laufen oder nicht. Dies verwendet das networksetup
ein paar Mal und fragt daher jedes Mal nach meinem Passwort, wenn ich es ausführe oder abbreche.
Gibt es eine Möglichkeit, ein Shell-Skript auszuführen, ohne jedes Mal mein Passwort abzufragen?
Danke!
Sie können der /etc/sudoers
Datei eine Regel hinzufügen, um Ihren Benutzern Zugriffsrechte networksetup
ohne Kennwort zu erteilen.
whoami
im Terminal ausführen).VISUAL=nano sudo visudo
- öffnet die sudoers-Datei in einer Art freundlichem EditorHinzufügen
USERID-FROM-STEP1 ALL = NOPASSWD: /usr/sbin/networksetup
gefolgt von einer Leerzeile (!)
networksetup
Sie sollten nun als Benutzer aus Schritt 1 ohne Passwortabfrage ausführen können, indem Sie einfach eingeben sudo networksetup
.
whoami
im Terminal ein. Normalerweise (aber nicht unbedingt, da Sie Ihren Benutzerordner oder Ihren Benutzer zuvor möglicherweise umbenannt haben) ist dies derselbe Name wie Ihr Home-Ordner in /Benutzer.nano
durch ersetzt subl
(ich verwende sublime für die Entwicklung) und dies öffnete gerade eine neue leere Datei (wie touch
). Warum nano
öffnet es die "richtige" /etc/subdoers.tmp`, subl
tut es aber nicht?sudo
zu meinen networksetup
Anrufen hinzufügen kann und es ausreicht, die Passwortbestätigung zu unterdrücken. Dies ist jedoch nützlich, um dasselbe für Nicht-Administratoren zuzulassen. Danke für deine Zeit und Hilfe!
kein Hang
sudoers
Datei bearbeiten, um Ihrem Benutzer Zugriff zu gewähren,networksetup
ohne dass ein Kennwort erforderlich ist. Istnetworksetup
der einzige Befehl, der erfordertsudo
?Kilgoreforelle
kein Hang