FUSER(1) Anvandarkommandon FUSER(1) NAMN fuser - identifiera processer som anvander filer eller uttag SYNOPSIS fuser [-fuv] [-a|-s] [-4|-6] [-c|-m|-n utrymme] [ -k [-i] [-M] [-w] [-SIGNAL] ] namn ... fuser -l fuser -V BESKRIVNING fuser visar PID:arna for processor som anvander den angivna filerna eller filsystemen. I standardvisningslage kommer varje filnamn att atfoljas av en bokstav som visar typen av atkomst: c aktuell katalog. e korbar fil kors. f fil oppen. f utelamnas i standardvisningslage. F oppen for skrivning. F utelamnas i standardvisningslage. r rotkatalog. m mmap:pad fil eller delat bibliotek. . Platshallare, utelamnas i standardvisningslage. fuser returnerar en returkod som inte ar noll om ingen av de angivna filerna anvands eller vid ett fatalt fel. Om atminstone en atkomst hittats kommer fuser att returnera noll. For att sla upp processer som anvander TCP- och UDP-uttag maste motsvarande namnrymd valjas med flaggan -n. Som standard kommer fuser att leta bland bade IPv6- och IPv4-uttag. For att forandra standardbeteendet, anvand flaggorna -4 och -6. Uttagen kan anges antingen efter lokal eller fjarrport och fjarradressen. Alla falt ar valfria, men komman i borjan av falt som saknas maste finnas: [lkl_port][,[fjr_vard][,[fjr_port]]] Endera symboliska eller numeriska varden kan anvandas for IP-adresser och portnummer. fuser matar endas ut PID:ar till standard ut, allting annat skickas till standard fel. FLAGGOR -a, --all Visa alla filer angivna pa kommandoraden. Som standard visas endast filer som anvands av atminstone en process. -c Samma som flaggan -m, anvands for POSIX-kompatibilitet. -f Ignoreras tyst, anvands for POSIX-kompatibilitet. -k, --kill Doda processer som kommer at filen. Om det inte andrats med -SIGNAL, sa skickas SIGKILL. En fuser process dodar aldrig sig sjalv, men kan doda andra fuser-processer. Det effektiva anvandar-ID:t for processen som kor fuser satts till dess riktiga anvandar-ID innan forsok att doda. -i, --interactive Fraga anvandaren om bekraftelse innan en process dodas. Denna flagga ignoreras tyst om -k saknas. -I, --inode For namnrymden file lat alla jamforelser baseras pa inoderna for de angivna filerna och aldrig pa filnamnen, galler aven for natverksbaserade filsystem. -l, --list-signals Lista alla kanda signaler. -m NAMN, --mount NAMN NAMN anger en fil pa ett monterat filsystem eller en blockenhet som ar monterad. Alla processer som anvander filer pa det filsystemet listas. Om en katalog inte anges, andras den automatiskt till NAMN/ for att anvanda eventuellt filsystem som monterats pa den katalogen. the shortcut notation Begaran kommer att uppfyllas om NAMN anger en monteringspunkt. Detta ar ett ovarderligt sakerhetsbalte vilket forhindrar sig fran att doda maskinen om NAMN inte rakas vara ett filsystem. -w Doda endast processer som har skrivatkomst. Denna flagga ignoreras tyst om -k saknas. -n NAMNRYMD, --namespace NAMNRYMD Valj en annan namnrymd. Namnrymderna file (filnamn, standardvardet), udp (lokala UDP-portar) och tcp (lokala TCP-portar) stods. For portar kan antingen portnumret eller det symboliska namnet anges. Om det inte finns tvetydighet kan kortbeteckningen namn/rymd anvandas (t.ex. 80/tcp). -s, --silent Tyst lage. -u och -v ignoreras i detta lage. -a kan inte anvandas tillsammans med -s. -SIGNAL Anvand den angivna signalen istallet for SIGKILL da processer dodas. Signaler kan ange antingen med namn (t.ex. -HUP) eller med nummer (t.ex. -1). Denna flagga ignoreras tyst om flaggan -k inte anvands. -u, --user Lagg till anvandarnamnet for processagaren till varje PID. -v, --verbose Utforligt lage. Processer visas i en ps-liknande stil. Falten PID, USER och COMMAND liknar de fran ps. ACCESS visar hur processen anvander filen. Utforligt lage kommer ocksa att visa nar en sarskild fil anvands som en monteringspunkt, knfs exportering eller speglingsfil. I detta fall visas kernel istallet for PID:en. -V, --version Visa versionsinformation. -4, --ipv4 SokSok endast efter IPv4-uttag. Denna flagga kan inte anvandas tillsammans med flaggan -6 och paverkar bara tcp- och udp-namnrymderna. -6, --ipv6 Sok endast efter IPv6-uttag. Denna flagga kan inte anvandas tillsammans med flaggan -4 och paverkar bara tcp- och udp-namnrymderna. FILER /proc plats for proc-filsystemet EXEMPEL fuser -km /home dodar alla processer som anvander filsystemet /home pa nagot satt. if fuser -s /dev/ttyS1; then :; else kommando; fi kor kommando om inga andra processer anvander /dev/ttyS1. fuser telnet/tcp visar alla processer pa den (lokala) TELNET-porten. BEGRANSNINGAR Processer som anvander samma fil eller filsystem flera ganger pa samma satt visas endast en gang. Om samma objekt anges flera ganger pa kommandoraden, kommer vissa av de posterna att ignoreras. fuser kanska bara kan samla ihop partiell information om det kors utan privilegier. Som en konsekvens kanske filer oppnade av processer som tillhor andra anvandare inte komma att listas och korbara filer kanske endast klassificeras som mappade. fuser kan inte rapportera processor som det inte har tillatelse att titta pa fildeskriptortabellen for. Det mest frekventa tillfallet da detta problem uppstar ar nar man letar efter TCP- eller UDP-uttag och fuser inte kors som root-anvandare. I detta fall kommer fuser inte att rapportera nagon anvandning. Att installera fuser som SUID root kommer att undvika problem associerade med ofullstandig information, men kan vara oonskat av sakerhets- och sekretesskal. udp- och tcp-namnrymder och UNIX-domanuttag kan inte genomsokas med karnor aldre an 1.3.78. Atkomst av karnan visas endast med flaggan -v. Flaggan -k fungerar endast for processer. Om anvandaren ar karnan kommer fuser att skriva ut en rekommendation, men inte genomfora nagon atgard utover det. fuser kommer inte att se blockenheter monterade av processer i en annan monteringsnamnrymd. Detta ar pa grund av att enhets-ID:t som visas i processens fildeskriptortabell kommer fran processnamnrymden, inte fusers; vilket innebar att de inte matchar. FEL fuser -m /dev/sgX kommer att visa (eller doda med -k-flaggan) alla processer aven om du inte har den enheten konfigurerad. Det kan finnas ytterligare enheter detta galler. Monteringsflaggan -m kommer att matcha alla filer inom samma enhet som den angivna filen, anvand aven flaggan -M om det endast menar att ange monteringspunkten. 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. SE VIDARE 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)