Edytuj sudoers, aby zezwolić / sbin / ifconfig w dół za pomocą NOPASSWD

1

Próbuję edytować plik / etc / sudoers, aby móc wykonać skrypt bash z hasłem root.

jak dotąd każda edycja, którą próbowałem sudoers, nie działa.

Próbowałem dodać każdą z tych linii:

%admin    ALL= NOPASSWD: /sbin/ifconfig

%admin    ALL=(ALL) NOPASSWD: /sbin/ifconfig

%users    ALL=(ALL) NOPASSWD: /sbin/ifconfig

"myusername"  ALL=(ALL) NOPASSWD: /sbin/ifconfig

Za każdym razem jestem w stanie zapisać i wyjść z visudo bez żadnego ostrzeżenia o błędach składniowych. Ale kiedy próbuję wykonać polecenie ifconfig z mojego konta administratora, nadal pojawia się komunikat „odmowa dostępu”

ifconfig en0 down
ifconfig: down: permission denied 

Czy ktoś może mi powiedzieć, co się dzieje? dzięki

vgndc
źródło

Odpowiedzi:

3

Musisz poprzedzić przedłożenie polecenia „sudo”. W twoim przypadku polecenie byłoby:

 sudo ifconfig en0 down

Ponadto w konfiguracji zezwalasz na użycie DOWOLNYCH ifconfigparametrów wiersza polecenia. Prawidłowy i znacznie bardziej restrykcyjny wpis sudoers to:

 %admin     ALL=(root) NOPASSWD: /sbin/ifconfig en0 down

Przeczytaj manstrony sudo i przejrzyj różne dobre źródła sudoinformacji dostępne za pośrednictwem Google.

mdpc
źródło