Bash-Skript ausführen, ohne nach dem Passwort zu fragen

Ich habe ein kleines Shell-Skript geschrieben, das einige Einstellungen ändert, die ich oft ändern muss. Ich habe es als .command-Datei gespeichert, sodass es durch Doppelklicken ausgeführt wird. Jetzt fragt es jedes Mal, wenn ich es ausführe, nach meinem Passwort (obwohl das Ändern dieser Einstellungen kein Passwort erfordert, wenn ich es von Hand mache). Ist es möglich, das Bash-Skript auszuführen, ohne dass es jedes Mal nach einem Passwort fragt? Es schaltet nur meine Proxy-Einstellungen aus ...

Das Skript:

#!/bin/bash
osascript -e 'quit app "MyAppsAnywhere"'
networksetup -setautoproxystate Wi-Fi off
exit 0
Versuchen Sie es mit sudo networksetup ...-- es wird immer noch nach Ihrem Passwort gefragt, nur nicht jedes Mal.

Antworten (1)

Du könntest benutzen

sudo networksetup -setautoproxystate Wi-Fi off

und konfigurieren Sie dann sudoers(5)so, dass genau dieser Befehl (oder jeder networksetupAufruf (oder irgendein Befehl)) ohne Passwort zugelassen wird, obwohl dies im Allgemeinen ein Herumfummeln erfordert, visudo(8)und wenn Sie etwas falsch machen, können Sie von der zukünftigen Verwendung von sudo(1). Öffnen Sie eine Root-Shell, erstellen Sie eine Sicherungskopie von /etc/sudoers, bearbeiten Sie die Datei, indem Sie ausführen visudo, testen Sie sie und verwenden Sie die Root-Shell, um die Sicherungskopie der Konfiguration wiederherzustellen, wenn etwas schief geht. Relevante sudoers(5)Konfigurationszeilen wären in etwa so

# only with these args
yourloginnamehere ALL=(root) NOPASSWD: /usr/sbin/networksetup-setautoproxystate Wi-Fi off, /usr/sbin/networksetup-setautoproxystate Wi-Fi on

# any arguments to the command
yourloginnamehere ALL=(root) NOPASSWD: /usr/sbin/networksetup

# no password prompts at all from sudo ever
yourloginnamehere  ALL=(ALL) NOPASSWD: ALL

Kann auch standardmäßig einen seltsamen Editor ausführen, also sollten Sie sich vielleicht über die Umgebungsvariablen und und die damit verbundenen Fragen und Dokumentationen visudoinformieren, bevor Sie stecken bleiben ...EDITORDISPLAYsudovi