FUSER(1)

NIMI
fuser - Tunnistaa prosesseja, jotka käyttävät tiedostoja

YLEISKATSAUS
fuser [-a|-s] [-n nimiavaruus] [-signaali] [-kmuv] tiedoston nimi ... [-] [-n nimiavaruus] [-signaali] [-kmuv] tiedoston nimi ...
fuser -l
fuser -V

KUVAUS
fuser näyttää sen prosessin PID:n, joka käyttää jotain tiettyä tiedostoa tai tiedostojärjestelmää. Oletus näyttömoodissa jokaista tiedoston nimeä seuraa kirjain merkitsee oikeuden tyyppiä:

    c   Nykyinen hakemisto.

    e   ajettava ohjelma ajossa.

    f   aukinainen tiedosto. f:ää ei mainita oletusnäyttömoodissa.

    r   juuri hakemisto..

    m   muistimapitettu tiedosto tai jaettu kirjasto.

fuser palauttaa ei-nolla paluu koodin, jos mikään mainituista tiedostoista on käytössä tai vakavan virheen sattuessa. Mikäli vähintään yksi käytössä oleva tiedosto on löytynyt, fuser palauttaa nollan.

OPTIOT

-a  Näyttää kaikki tiedostot, jotka ovat määritelty komentorivillä. Oletuksena vain tiedostot, jotka ovat käytössä vähintään yhden prosessin, näytetään.

-k  Tappaa prosessin, joka käyttää tiedostoa. Mikäli ei muuteta -signaali, SIGKILL lähetetään. Itse fuser prosessi ei koskaan tapa itseään, mutta voi tappaa muita fuser prosesseja. Voimassa oleva käyttäjän tunniste, joka ajaa fuser:a, muutetaan oikeaksi käyttäjän tunnisteeksi juuri ennen tapon yritystä.

-l  Listaa kaikki tunnetut signaalien nimet.

-m  tiedoston nimi määrittelee tiedoston tai liitetyn tiedostojärjestelmän tai block devicen, mikä on liitetty. Kaikki prosessit jotka käyttävät tiedostoja ko. tiedostojärjestelmässä, näytetään. Jos hakemisto on määritelty, muutetaan se automaattisesti tiedoston nimeksi/. käyttääkseen mitä tahansa tiedostojärjestelmää, mikä voisi olla liitettynä hakemistoon.

-n nimiavaruus
    Valitsee toisen nimiavaruuden. Nimiavaruudet: tiedoston nimi (tiedoston nimi, oletus), udp (paikallinen UDP portti) sekä tcp (paikallinen TCP portti) ovat tuettuja. Porteille, joko portinnumero tai nimi voidaan määrittää. Nimiavaruuksille udp sekä tcp oikopolun merkintää portti/protokolla voidaan käyttää.

-s  Hiljainen operaatio. -a, -u and -v ovat syrjäytetty tässä tilassa.

-signaali
    Käytä määrättyä signaalia SIGKILL:n tilalla, kun prosesseja tapetaan. Signaalit voidaan määrittää nimen (esim. -HUP) tai numeron (esim. -1) perusteella.

-u  Lisää käyttäjän nimen jokaisen prosessin omistajan PID:n eteen.

-v  Monisanainen tila. Prosessit näytetään ps-tyylillä. Kentät PID, USER ja COMMAND ovat samankaltaisia kuin ps:llä. ACCESS näyttää kuinka monta prosessia käyttää tiedostoa.

-V  Näyttää versio tiedon.

-   Uudelleen asettaa kaikki optiot ja palauttaa signaalin takaisin SIGKILL:ksi.

TIEDOSTOT
/proc	proc-tiedostojärjestelmän sijainti

ESIMERKKEJÄ
fuser -km /home tappaa kaikki prosessit, jotka käyttävät tiedostojärjestelmää /home jotenkin.

if fuser -s /dev/ttyS1; then :; else jonkin; fi käynnistää jonkin mikäli mikään muu prosessi ei käytä /dev/ttyS1:stä.

fuser telnet/tcp näyttää kaikki prosessit paikallisessa TELNET portissa.

RAJOITUKSET
Prosessit jotka käyttävät samaa tiedostoa tai tiedostojärjestelmää usean kerran samalla lailla, näytetään vain kerran.

Jos sama kohde on määritelty useasti komentorivilla, jotkut niistä voi mahdollisesti tulla syrjäytetyksi.

fuser voi kerätä vain osittaista tietoa, mikäli sitä ei ajeta oikeuksilla. Seuraukseni, tiedostoja avannut prosessi, mikä kuuluu toiselle käyttäjälle ei voida näyttää ja ajettavat tiedostot voidaan luokitella vain mapitetuksi.

fuser asentaminen pääkäyttäjän oikeudelle tuo kaiken tiedon näkyviin, mutta voi olla ei-toivottua turvallisuus ja yksityisyys syistä.

udp ja tcp nimiavaruutta, ja socket:a ei voida etsiä kerneleille, mitkä ovat vanhempia kuin 1.3.78.

TEKIJÄ
Werner Almesberger <werner.almesberger@lrc.di.epfl.ch>

KATSO MYÖS
kill(1) killall(1) ps(1) kill(2) .{{}}}