interpretacja strony podręcznika killall

0

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ę?

barrrista
źródło
1
Podręcznik mówi o akcjach domyślnych, gdzie sygnalizuje tylko procesy uruchomione przez identyfikator użytkownika (zwykle oznacza to w sesji). Jest podobny do wyświetlanych procesów ps (w przeciwieństwie do ps -e dla wszystkich procesów).
AFH

Odpowiedzi:

1

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.

ethanwu10
źródło