Jak zezwolić każdemu użytkownikowi bez zmiany roota określonych ustawień sieci (qdisc)?

0

Zrobiłem prosty router z komputera z systemem Linux w celu symulowania złych warunków sieciowych za pomocą qdisc (netem i tbf).

Teraz chcę zezwolić każdemu użytkownikowi na aktywowanie określonych ustawień wstępnych, które przygotowałem (normalna sieć, duże opóźnienie, wysoka utrata pakietów), a ich zmiany będą trwałe poprzez ponowne uruchomienie. Na razie zaimplementowałem to za pomocą prostych skryptów wymagających rootowania.

Przeczytałem podobne pytania, a częstą odpowiedzią nie było szukanie rozwiązania w skryptach i opisywanie mojego problemu. Jestem też trochę nowszy w Linuksie, ponieważ mam doświadczenie w programowaniu C profesjonalnie (osadzone).

Jaki jest najlepszy sposób, aby każdy użytkownik inny niż root mógł łatwo załadować określone ustawienia wstępne (dla qdisc)?

Pjotr Slump
źródło

Odpowiedzi:

0

Najlepszym sposobem na to może być zezwolenie sudo na konkretne polecenia dla tych użytkowników. Możesz to zrobić, modyfikując plik sudoers za pomocą visudo, i pozwalając wszystkim użytkownikom w określonej grupie wykonywać polecenia.

#Cmnd Alias
Cmnd_Alias QDISK_COMMANDS=<your commands>
<mygroup> ALL=(ALL) NOPASSWD: QDISK_COMMANDS

To powinno pozwolić każdemu użytkownikowi w twojej grupie na uruchomienie z sudo i wykonanie skryptu w razie potrzeby. Możesz znaleźć więcej dokumentacji sudoers tutaj .

Karthik Rangarajan
źródło