Używam Yosemite 10.10.5 i mam skrypt powłoki, którego chcę używać do przełączania, czy moje połączenia Wi-Fi działają przez tor, czy nie. Wykorzystuje networksetup
to kilka razy, więc prosi o hasło przy każdym uruchomieniu lub anulowaniu.
Czy istnieje sposób na uruchomienie skryptu powłoki bez konieczności podawania hasła za każdym razem?
Dzięki!
terminal
bash
password
command-line
kilgoretrout
źródło
źródło
sudoers
plik, aby zapewnić użytkownikowi dostępnetworksetup
bez konieczności podawania hasła. Czynetworksetup
jedyne polecenie wymagasudo
?Odpowiedzi:
Możesz dodać regułę do
/etc/sudoers
pliku, aby dać swojemu użytkownikowi prawa dostępunetworksetup
bez hasła.whoami
w terminalu)VISUAL=nano sudo visudo
- otwiera plik sudoers w rodzaju przyjaznego edytoraDodaj
po którym następuje pusta linia (!)
Powinieneś być teraz w stanie uruchomić się
networksetup
jako użytkownik od kroku 1 bez pytania o hasło, po prostu wpisującsudo networksetup
.źródło
whoami
do terminalu. Zwykle (ale niekoniecznie, ponieważ mogłeś zmienić nazwę folderu użytkownika lub użytkownika wcześniej) jest to ta sama nazwa, co folder domowy w / Users.nano
gosubl
(używam sublime do programowania), a to właśnie otworzyło nowy pusty plik (jaktouch
). Dlaczegonano
otwiera „poprawny” / etc / subdoers.tmp`, alesubl
nie otwiera ?sudo
do moichnetworksetup
połączeń i wystarczy, aby ukryć potwierdzenie hasła. Jest to jednak przydatne, aby zezwolić na to samo dla osób niebędących administratorami. Dziękujemy za poświęcony czas i pomoc!