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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.