Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1

Użytkownik


Witam!
Chciałem umożliwić zwykłemu użytkownikowi uchruchamianie programu wymagającego uprawnień roota. Takim prgamem jest wireshark. Skorzystałem więc ze wskazówek umieszczonych na tej stonie http://wiki.wireshark.org/CaptureSetup/CapturePrivileges. Cytat z powyższej strony
Other Linux based systems or other installation methods Other Linux distributions may require that you give dumpcap sufficient privileges by hand. Setting network privileges for dumpcap if your kernel and file system support file capabilities 1. Ensure that you have installed the necessary tools, such as the setcap command. 2. setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/sbin/dumpcap (NOTE: Replace /usr/sbin with /usr/bin in case you receive an error that indicates that dumpcap isn't in /usr/sbin) 3. Start Wireshark as non-root and ensure you see the list of interfaces and can do live capture. Setting network privileges for dumpcap if your kernel and file system don't support file capabilities In this case, you will need to make dumpcap set-UID to root. 1. chown root /usr/sbin/dumpcap (NOTE: Replace /usr/sbin with /usr/bin in this command and the next command in case you receive an error that indicates that dumpcap isn't in /usr/sbin) 2. chmod u+s /usr/bin/dumpcap Limiting capture permission to only one group After having set dumpcap's network privileges: 1. Create user "wireshark" in group "wireshark". 2. chgrp wireshark /usr/sbin/dumpcap 3. chmod o-rx /usr/sbin/dumpcap 5. Ensure Wireshark works only from root and from a user in the "wireshark" group
Zrobilem to co widać poniżej
pic@debian:~$ su
Hasło:
root@debian:/home/pic# chown root /usr/bin/dumpcap
root@debian:/home/pic# chmod u+s /usr/bin/dumpcap
root@debian:/home/pic# adduser wireshark
Dodawanie użytkownika "wireshark"...
Dodawanie nowej grupy "wireshark" (1001)...
Dodawanie nowego użytkownika "wireshark" (1001) w grupie "wireshark"...
Tworzenie katalogu domowego "/home/wireshark"...
Kopiowanie plików z "/etc/skel" ...
Proszę podać nowe hasło UNIX:
Proszę ponownie podać hasło UNIX:
passwd: hasło zostało zmienione
Zmieniam informację o użytkowniku wireshark
Wpisz nową wartość lub wciśnij ENTER by przyjąć wartość domyślną
Imię i nazwisko []:
Numer pokoju []:
Telefon do pracy []:
Telefon domowy []:
Inne []:
Czy informacja jest poprawna? [T/n]
root@debian:/home/pic# chgrp wireshark /usr/bin/dumpcap
root@debian:/home/pic# chmod o-rx /usr/bin/dumpcap
root@debian:/home/pic# adduser wireshark root
Dodawanie użytkownika "wireshark" do grupy "root"...
Dodaję nowego użytkownika wireshark do grupy root
Gotowe.
root@debian:/home/pic# adduser pic wireshark
Dodawanie użytkownika "pic" do grupy "wireshark"...
Dodaję nowego użytkownika pic do grupy wireshark
Gotowe.
root@debian:/home/pic#Po tych czynnościach nadal nie mogę urchuchamiać wireshark z konta zwykłego użytkownika. Oczywiście z konta root wszystko działa ok.
Offline




Zbanowany





1372
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:05:30)
Offline

Użytkownik


Jak wklepałem Twoje polecenia to działa ok. Nie wiem dlaczego, ale u mnie dumpcap jest w bin, a nie w sbin.
chown root /usr/bin/dumpcap chgrp wireshark /usr/bin/dumpcap chmod u+rwx /usr/bin/dumpcap chmod u+s /usr/bin/dumpcap chmod g+rx /usr/bin/dumpcap chmod o-rx /usr/bin/dumpcap
Dziękuje za pomoc.
Dodane
Tylko teraz jest inny problem, ponieważ po usunięciu użytkownika z grupy wireshark nadal posiada on prawo do uruchamiania tego programu. Założenie natomiast było takie, że po usunięciu użytkownika z grupy wireshark traci on ten przywilej.
Ostatnio edytowany przez prosze (2014-12-26 23:38:51)
Offline
Strony: 1