fuser - procese identificira preko datoteka i utičnica
fuser [-fuv] [-a|-s]
[-4|-6] [-c|-m|-n space]
[ -k [-i] [-M] [-w]
[-SIGNAL] ] name ...
fuser -l
fuser -V
fuser pokaže PID-ove procesa koji koriste navedene
datoteke ili datotečne sustave. U zadanom načinu prikaza, iza
svakog imena datoteke slijedi slovo koje označava vrstu pristupa:
- c
- tekući direktorij.
- e
- pokrenuti izvršni program.
- f
- otvorena datoteka. f je izostavljen u zadanom načinu
prikaza.
- F
- datoteka otvorena za pisanje. f je izostavljen u zadanom
načinu prikaza.
- r
- korijenski (root) direktorij.
- m
- pridružena mmap datoteka ili zajednička
knjižnica.
- .
- Rezervirano mjesto (izostavljeno u zadanom načinu prikaza).
fuser vrati kôd različit od nule ako ne
može pristupiti nijednoj od navedenih datoteka ili u slučaju
fatalne pogreške. Ako je ostvaren barem jedan pristup, fuser
vrati nulu.
Da se pronađu procesi koji koriste TCP i UDP
utičnice, odgovarajući imenski prostor mora biti odabran
opcijom -n. Zadano, fuser pregleda IPv6 i IPv4
utičnice. Zadano ponašanje možete promijeniti s
opcijama -4 i -6. Utičnic(a/e) može/mogu biti
specificiran(a/e) s lokalnim i udaljenim portom ili udaljenom adresom. Sva
polja nisu obavezna ali zarezi ispred polja kojih nema su obvezni:
[lcl_port][,[rmt_host][,[rmt_port]]]
Za IP adrese i brojeve porta mogu se koristiti simboličke
ili numeričke vrijednosti.
fuser ispiše samo PID-ove na stdout, a sve ostalo
ide na stderr.
- -a, --all
- Prikaže sve datoteke navedene na naredbenom retku. Zadano, pokazane
su samo one datoteke kojima je pristupio barem jedan proces.
- -c
- Isto kao opcija -m (zbog kompatibilnosti s POSIX-om).
- -f
- Zanemareno (zbog kompatibilnosti s POSIX-om).
- -k, --kill
- Ubije procese koji pristupaju datoteci. Ako se ne promijeni s
-SIGNAL, pošalje se SIGKILL. fuser proces se
nikada ne ubije, ali može ubiti druge fuser procese.
Efektivni ID korisnika procesa koji izvršava fuser postavlja
se na realni korisnički ID prije pokušaja ubijanja.
- -i,
--interactive
- Pita korisnika da potvrdu prije nego ubije proces. Ova opcija je
prešutno zanemarena ako opcija -k nije navedena.
- -I, --inode
- Za imenski prostor file radi sve usporedbe bazirane na inodima
navedenih datoteka a nikada na bazi imena datoteka
uključujući i mrežne datotečne sustave.
- -l,
--list-signals
- Ispiše imena svih poznatih signala.
- -m NAME,
--mount NAME
- NAME specificira datoteku na montiranom datotečnom sustavu
ili blok uređaj koji je montiran. Izlistani su svi procesi koji
pristupaju datotekama u tom datotečnom sustavu. Ako je naveden
direktorij, automatski se premjesti u NAME/ i koristi bilo koji
datotečni sustav koji se može montirati na taj
direktorij.
- -M,
--ismountpoint
- Zahtjev će se ispuniti samo ako NAME navede točku
montiranja. Ovo je iznimno važno jer sprječava da ubijete
stroj ako kojim slučajem NAME nije datotečni
sustav.
- -w
- Ubije samo procese koji mogu pisati. Ova se opcija prešutno
zanemari ako -k nije naveden.
- -n NAMESPACE,
--namespace NAMESPACE
- Odabire drugi imenski prostor. Podržani su imenski prostori
file (zadano, imena datoteka), udp (lokalni UDP portovi) i
tcp (lokalni TCP portovi). Za portove se mogu navesti ili broj
porta ili simboličko ime. Ako nema višeznačnosti,
može se koristiti oznaka prečaca
name/space (npr. 80/tcp).
- -s, --silent
- Prešutna operacija. -u and -v se zanemare u ovom
načinu rada. -a se ne smije koristiti istovremeno s
-s.
- -SIGNAL
- Koristite navedeni signal umjesto SIGKILL za ubijanje. Signali se mogu
navesti imenom (npr. -HUP) ili brojem (npr. -1). Ova se
opcija prešutno zanemari ako se ne koristi s opcijom
-k.
- -u, --user
- Pripoji ime korisnika od vlasnika procesa svakom PID-u.
- -v, --verbose
- Opširni način. Procesi su pokazani u stilu sličnom
ps. Polja PID, USER i COMMAND slična su ps. ACCESS
prikaže kako proces pristupa datoteci. Opširni način
također prikaže kada se određenoj datoteci pristupi
kao točki montiranja, kao knfs izvozu ili kao swap datoteci. U ovom
se slučaju umjesto PID-a prikaže kernel.
- -V, --version
- Pokaže informacije o inačici.
- -4, --ipv4
- Traži samo IPv4 utičnice. Ova se opcija ne smije koristiti s
opcijom -6 i ima utjecaj samo na tcp i udp imenske prostore.
- -6, --ipv6
- Traži samo IPv6 utičnice. Ova se opcija ne smije koristiti s
opcijom -4 i ima utjecaj samo na tcp i udp imenske prostore.
- /proc
- lokacija proc datotečnog sustava
Procesi koji pristupaju istoj datoteci ili istom datotečnom
sustavu na isti način nekoliko puta, pokazani su samo jednom.
Ako je isti objekt naveden nekoliko puta na naredbenom retku, onda
se neki od tih objekata mogu zanemariti.
fuser može prikupiti djelomične informacije
ukoliko nije pokrenut s privilegijama. Kao posljedica toga, datoteke koje su
otvorili procesi koji pripadaju drugim korisnicima možda neće
biti popisane, a izvršne datoteke mogu se klasificirati samo kao
mapirane.
fuser ne može izvještavati ni o kakvim
procesima za koje nema dozvolu pogledati tablicu deskriptora datoteke.
Najčešće, ovaj problem se javlja kada se traže
TCP ili UDP utičnice a fuser se pokrene kao nekorijenski
korisnik. U tom slučaju fuser neće prijaviti
pristup.
Instaliranjem fuser SUID root izbjeći će se
problemi povezani s djelomičnim informacijama, ali to može
biti nepoželjno radi sigurnosti i privatnosti.
Imenski prostori udp i tcp i utičnice UNIX
domene nije moguće pretraživati s jezgrom (kernel) starijom od
1.3.78.
Pristupi jezgri (kernel) pokazani su samo s opcijom -v.
Opcija -k radi samo na procesima. Ako je korisnik jezgra,
fuser će ispisati preporuku i ništa drugo neće
poduzeti.
fuser neće blokirati montiranje uređaja
procesu u drugom imenskom prostoru. To je zato, jer je ID uređaja
prikazan datotečnim deskriptorom procesa, a ne od ID fuser-a; ne
podudaraju se.
fuser -m /dev/sgX pokazat će (ili ubiti s -k)
sve procese, čak i ako taj uređaj nije konfiguriran.
Možda postoje i drugi uređaji za koje to isto čini.
Opcija montiranja -m podudarat će se s bilo kojom
datotekom na istom uređaju kao i navedena datoteka, upotrijebite i
opciju -M ako mislite navesti samo točku montiranja.