FUSER(1) | Naredbe korisnika | FUSER(1) |
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:
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.
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 ako 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.
fuser will not match mapped files, such as a process' shared libraries if they are on a btrfs(5) filesystem due to the device IDs being different for stat(2) and /proc/<PID>/maps.
kill(1), killall(1), stat(2), btrfs(5), lsof(8), mount_namespaces(7), pkill(1), ps(1), kill(2).
2022-11-02 | psmisc |