FUSER(1) Naredbe korisnika FUSER(1) IME fuser - procese identificira preko datoteka i uticnica UPORABA fuser [-fuv] [-a|-s] [-4|-6] [-c|-m|-n space] [ -k [-i] [-M] [-w] [-SIGNAL] ] name ... fuser -l fuser -V OPIS fuser pokaze PID-ove procesa koji koriste navedene datoteke ili datotecne sustave. U zadanom nacinu prikaza, iza svakog imena datoteke slijedi slovo koje oznacava vrstu pristupa: c tekuci direktorij. e pokrenuti izvrsni program. f otvorena datoteka. f je izostavljen u zadanom nacinu prikaza. F datoteka otvorena za pisanje. f je izostavljen u zadanom nacinu prikaza. r korijenski (root) direktorij. m pridruzena mmap datoteka ili zajednicka knjiznica. . Rezervirano mjesto (izostavljeno u zadanom nacinu prikaza). fuser vrati kod razlicit od nule ako ne moze pristupiti nijednoj od navedenih datoteka ili u slucaju fatalne pogreske. Ako je ostvaren barem jedan pristup, fuser vrati nulu. Da se pronadu procesi koji koriste TCP i UDP uticnice, odgovarajuci imenski prostor mora biti odabran opcijom -n. Zadano, fuser pregleda IPv6 i IPv4 uticnice. Zadano ponasanje mozete promijeniti s opcijama -4 i -6. Uticnic(a/e) moze/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 simbolicke ili numericke vrijednosti. fuser ispise samo PID-ove na stdout, a sve ostalo ide na stderr. OPCIJE -a, --all Prikaze 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, posalje se SIGKILL. fuser proces se nikada ne ubije, ali moze ubiti druge fuser procese. Efektivni ID korisnika procesa koji izvrsava fuser postavlja se na realni korisnicki ID prije pokusaja ubijanja. -i, --interactive Pita korisnika da potvrdu prije nego ubije proces. Ova opcija je presutno 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 ukljucujuci i mrezne datotecne sustave. -l, --list-signals Ispise imena svih poznatih signala. -m NAME, --mount NAME NAME specificira datoteku na montiranom datotecnom sustavu ili blok uredaj koji je montiran. Izlistani su svi procesi koji pristupaju datotekama u tom datotecnom sustavu. Ako je naveden direktorij, automatski se premjesti u NAME/ i koristi bilo koji datotecni sustav koji se moze montirati na taj direktorij. -M, --ismountpoint Zahtjev ce se ispuniti samo ako NAME navede tocku montiranja. Ovo je iznimno vazno jer sprecava da ubijete stroj ako kojim slucajem NAME nije datotecni sustav. -w Ubije samo procese koji mogu pisati. Ova se opcija presutno zanemari ako -k nije naveden. -n NAMESPACE, --namespace NAMESPACE Odabire drugi imenski prostor. Podrzani 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 simbolicko ime. Ako nema viseznacnosti, moze se koristiti oznaka precaca name/space (npr. 80/tcp). -s, --silent Presutna operacija. -u and -v se zanemare u ovom nacinu 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 presutno zanemari ako se ne koristi s opcijom -k. -u, --user Pripoji ime korisnika od vlasnika procesa svakom PID-u. -v, --verbose Opsirni nacin. Procesi su pokazani u stilu slicnom ps. Polja PID, USER i COMMAND slicna su ps. ACCESS prikaze kako proces pristupa datoteci. Opsirni nacin takoder prikaze kada se odredenoj datoteci pristupi kao tocki montiranja, kao knfs izvozu ili kao swap datoteci. U ovom se slucaju umjesto PID-a prikaze kernel. -V, --version Pokaze informacije o inacici. -4, --ipv4 Trazi samo IPv4 uticnice. Ova se opcija ne smije koristiti s opcijom -6 i ima utjecaj samo na tcp i udp imenske prostore. -6, --ipv6 Trazi samo IPv6 uticnice. Ova se opcija ne smije koristiti s opcijom -4 i ima utjecaj samo na tcp i udp imenske prostore. FILES /proc lokacija proc datotecnog sustava PRIMJERI fuser -km /home ubije sve procese koji na bilo koji nacin pristupaju k /home datotecnom sustavu. if fuser -s /dev/ttyS1; then :; else command; fi pozove command ako nijedan drugi proces ne koristi /dev/ttyS1. fuser telnet/tcp pokazi sve procese na (lokalnom) TELNET portu. OGRANICENJA Procesi koji pristupaju istoj datoteci ili istom datotecnom sustavu na isti nacin 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 moze prikupiti djelomicne informacije ako nije pokrenut s privilegijama. Kao posljedica toga, datoteke koje su otvorili procesi koji pripadaju drugim korisnicima mozda nece biti popisane, a izvrsne datoteke mogu se klasificirati samo kao mapirane. fuser ne moze izvjestavati ni o kakvim procesima za koje nema dozvolu pogledati tablicu deskriptora datoteke. Najcesce, ovaj problem se javlja kada se traze TCP ili UDP uticnice a fuser se pokrene kao nekorijenski korisnik. U tom slucaju fuser nece prijaviti pristup. Instaliranjem fuser SUID root izbjeci ce se problemi povezani s djelomicnim informacijama, ali to moze biti nepozeljno radi sigurnosti i privatnosti. Imenski prostori udp i tcp i uticnice UNIX domene nije moguce pretrazivati 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 ce ispisati preporuku i nista drugo nece poduzeti. fuser nece blokirati montiranje uredaja procesu u drugom imenskom prostoru. To je zato, jer je ID uredaja prikazan datotecnim deskriptorom procesa, a ne od ID fuser-a; ne podudaraju se. BUGS fuser -m /dev/sgX pokazat ce (ili ubiti s -k) sve procese, cak i ako taj uredaj nije konfiguriran. Mozda postoje i drugi uredaji za koje to isto cini. Opcija montiranja -m podudarat ce se s bilo kojom datotekom na istom uredaju kao i navedena datoteka, upotrijebite i opciju -M ako mislite navesti samo tocku 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//maps. POGLEDAJTE TAKODER kill(1), killall(1), stat(2), btrfs(5), lsof(8), mount_namespaces(7), pkill(1), ps(1), kill(2). psmisc 2022-11-02 FUSER(1)