fuser

Autres langues

Langue: pl

Autres versions - même langue

Version: 1 paŒdziernika 1999 (openSuse - 09/10/07)

Section: 1 (Commandes utilisateur)

NAZWA

fuser - podaje procesy korzystaj±ce z plików lub soketów

SK£ADNIA

fuser [-a|-s] [-4|-6] [-n przestrzeñ_nazw] [-sygna³] [-kimuv] nazwa_pliku ...
fuser -l
fuser -V

OPIS

fuser wy¶wietla PID-y procesów, które korzystaj± z podanych plików lub systemów plików. W domy¶lnym trybie wy¶wietlania po ka¿dej nazwie pliku wystêpuje litera, oznaczaj±ca rodzaj dostêpu:
c
bie¿±cy katalog.
e
uruchomiony plik wykonywalny.
f
otwarty plik. f jest pomijane w domy¶lnym trybie wy¶wietlania.
r
katalog g³ówny.
m
mmap-owany plik lub biblioteka dzielona.

fuser zwraca niezerowy kod, je¶li nie mo¿na by³o dostaæ siê do ¿adnego z plików lub po b³êdzie krytycznym. Je¶li uda³ siê dostêp do choæby jednego pliku, fuser zwraca zero.

Aby móc wyszukaæ procesy u¿ywaj±ce soketów TCP lub UDP, trzeba za pomoc± opcji -n wybraæ odpowiedni± przestrzeñ nazw. Domy¶lnie, fuser bêdzie szuka³ zarówno soketów IPv6, jak i soketów IPv4. Aby to zmieniæ, nale¿y u¿yæ opcji -4 i -6. Soket(y) mo¿e (mog±) byæ okre¶lony(-ne) przez podanie portów lokalnego i zdalnego oraz zdalnego adresu. Wszystkie pola s± nieobowi±zkowe, trzeba jednak podaæ przecinki poprzedzaj±ce opuszczone pola:

[port_lokalny][,[zdalny_komp][,[port_zdalny]]]

Adresy IP oraz numery portów mog± byæ podane albo w postaci symbolicznej, albo jako numery.

OPCJE

-a
Pokazuje wszystkie pliki, podane w linii komend. Domy¶lnie pokazywane s± tylko pliki, do których dostêp uzyska³ przynajmniej jeden proces.
-k
Ubija procesy korzystaj±ce z pliku. Je¶li nie jest u¿yta opcja -sygna³, wysy³any jest SIGKILL. Proces fuser nigdy sam siebie nie ubije, lecz mo¿e ubiæ inne procesy fuser. Przed prób± ubicia efektywny ID u¿ytkownika procesu jest ustawiany na rzeczywisty.
-i
Przed ubiciem procesu, prosi u¿ytkownika o potwierdzenie. Opcja ta jest ignorowana, je¿eli nie podano opcji -k.
-l
Wy¶wietla wszystkie znane nazwy sygna³ów.
-m nazwa_pliku
Podaje plik na zamontowanym systemie plików lub zamontowane urz±dzenie blokowe. Wszystkie korzystaj±ce z niego procesy zostan± wymienione. Je¶li podany plik jest katalogiem, to zmieniany jest automatycznie na nazwê_pliku/. , aby u¿ywaæ dowolnego systemu plików, który móg³by byæ zamontowany w tym katalogu.
-n przestrzeñ_nazw
Wybiera inn± przestrzeñ nazw. Dostêpne s± nastêpuj±ce przestrzenie nazw: file (nazwy plików, ustawienie domy¶lne), udp (lokalne porty UDP) i tcp (lokalne porty TCP). Porty mog± byæ podane w postaci nazw symbolicznych albo jako numery. Je¿eli nie spowoduje to dwuznaczno¶ci, mo¿na u¿yæ skróconej notacji nazwa/przestrzeñ_nazw (np. nazwa/protokó³).
-s
Ciche dzia³anie. -u i -v s± w tym trybie ignorowane. -a nie mo¿e byæ u¿yta z -s.
-sygna³
zamiast SIGKILL u¿ywaj okre¶lonego sygna³u. Sygna³y mo¿na podawaæ wed³ug nazw (np. -HUP) lub przez liczbê (np. -1).
-u
Do ka¿dego PID-a dodaj nazwê u¿ytkownika, który jest jego w³a¶cicielem.
-v
Tryb gadatliwy. Procesy s± pokazywane w stylu ps(1). Pola PID, USER i COMMAND s± podobne do tych w ps. ACCESS pokazuje sposób dostêpu do pliku. Je¿eli plik jest u¿ywany przez j±dro systemu (np. w wypadku punktu montowania, pliku wymiany itp.), warto¶ci± tego pola jest kernel.
-V
Wy¶wietla informacjê o wersji.
-4
Wyszukuje tylko sokety IPv4. Ta opcja nie mo¿e byæ u¿ywana ³±cznie z opcj± -6, a u¿ywanie jej ma efekt tylko z przestrzeniami nazw tcp i udp.
-6
Wyszukuje tylko sokety IPv6. Ta opcja nie mo¿e byæ u¿ywana ³±cznie z opcj± -4, a u¿ywanie jej ma efekt tylko z przestrzeniami nazw tcp i udp.
-
Resetuj wszystkie opcje i ustaw sygna³ z powrotem na SIGKILL.

PLIKI


/proc   miejsce znajdowania siê systemu plików proc

PRZYK£ADY

fuser -km /home ubija wszystkie procesy, które w jakikolwiek sposób korzystaj± z systemu plików /home.

if fuser -s /dev/ttyS1; then :; else co¶; fi wywo³uje co¶, je¶li ¿aden inny proces nie u¿ywa /dev/ttyS1.

fuser telnet/tcp pokazuje wszystkie procesy nas³uchuj±ce na (lokalnym) porcie TELNET.

OGRANICZENIA

Procesy, korzystaj±ce z tych samych plików lub systemu plików kilkukrotnie, s± wy¶wietlane tylko raz.

fuser jest w stanie uzyskaæ tylko czê¶ciowe dane, chyba ¿e pracujesz z odpowiednimi uprawnieniami. W wyniku tego, otwarte pliki, nale¿±ce do innych u¿ytkowników mog± nie byæ wymienione, a pliki wykonywalne mog± byæ sklasyfikowane jako tylko zmapowane.

Instalowanie fuser z SUID root zapobieg³oby problemom z czê¶ciowymi danymi, lecz mog³oby byæ niepo¿±dane z przyczyn bezpieczeñstwa.

Przestrzenie nazw udp i tcp oraz sokety domeny UNIX nie mog± byæ wyszukiwane, je¿eli wersja j±dra jest mniejsza ni¿ 1.3.78.

Obecnie udp i tcp dzia³aj± z IPv6 i IPv4, ale jako adresy s± wy¶wietlane tylko adresy IPv4.

Informacje o tym, ¿e to j±dro systemu u¿ywa jakiego¶ pliku, s± wy¶wietlane tylko wtedy, gdy podano opcjê -v.

Opcja -k dotyczy tylko procesów. Je¿eli dany system plików u¿ywany jest przez j±dro systemu, to fuser wypisze ostrze¿enia, ale nie podejmie ¿adnej akcji.

AUTOR

Werner Almesberger <Werner.Almesberger@epfl.ch>

ZOBACZ TAK¯E

kill(1), killall(1), lsof(8), ps(1), kill(2)