Z podręcznika killall
:
Narzędzie killall zabija procesy wybrane według nazwy, w przeciwieństwie do wybór przez pid jak przez kill (1). Domyślnie wyśle Sygnał TERM do wszystkich procesów z rzeczywistym UID identycznym z wywołującym killall pasujące do nazwy procname. Superużytkownik może zabij dowolny proces.
Co to jest caller of killall
tutaj? Jestem zdezorientowany, ponieważ prowadzę killall
rozkaz, więc nie dzwonię?
ps
(w przeciwieństwie dops -e
dla wszystkich procesów).Odpowiedzi:
W podręczniku, jak powiedziałeś, jesteś dzwoniącym
killall
;killall
zabije wszystkie procesy pasujące do podanej nazwy jak również dopasowywanie identyfikatora użytkownika (identyfikatora użytkownika), a.k.a. tylko procesów należących do dzwoniącego (użytkownika). Dzieje się tak, aby rozmówca nie mógł przypadkowo (lub złośliwie) zabić procesów, których nie jest właścicielem, a zatem nie ma do niego uprawnień.Jak zauważono w ostatnim zdaniu w cytacie podręcznika, superużytkownik (UID 0) może zawsze zabić dowolny proces, nawet jeśli nie jest on własnością superużytkownika.
źródło