| FUSER(1) | Polecenia użytkownika | FUSER(1) |
fuser - podaje procesy korzystające z plików lub gniazd
fuser [-fuv] [-a|-s]
[-4|-6] [-c|-m|-n
przestrzeń] [ -k [-i] [-M]
[-w] [-SYGNAŁ] ] nazwa ...
fuser -l
fuser -V
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:
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, to fuser zwraca zero.
Aby móc wyszukać procesy używające gniazd TCP lub UDP, trzeba za pomocą opcji -n wybrać odpowiednią przestrzeń nazw. Domyślnie fuser będzie szukać gniazd zarówno IPv6, jak i IPv4. Aby to zmienić, należy użyć opcji -4 i -6. Gniazda mogą być określone 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_komputer][,[port_zdalny]]]
Adresy IP oraz numery portów mogą być podane albo w postaci symbolicznej, albo jako numery.
fuser wyświetla na standardowym wyjściu tylko identyfikatory procesów, wszystko inne jest wysyłane na standardowe wyjście błędów.
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. Tryb gadatliwy pokaże także pliki będące punktami montowania, eksportami knfs lub plikiem wymiany. W takim wypadku wartością pola PID będzie kernel.
Procesy korzystające z tych samych plików lub systemu plików kilkukrotnie są wyświetlane tylko raz.
Jeśli ten sam obiekt jest podany kilka razy w linii poleceń, to niektóre z tych wpisów mogą zostać zignorowane.
fuser jest w stanie uzyskać tylko częściowe dane, chyba że ma się odpowiednie uprawnienia. Dlatego 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 gniazda domeny UNIX nie mogą być wyszukiwane, jeżeli wersja jądra jest mniejsza niż 1.3.78.
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.
fuser -m /dev/sgX pokaże (lub zabije, jeśli podano opcję -k) wszystkie procesy, nawet jeśli to urządzenie nie zostało skonfigurowane. Mogą istnieć inne urządzenia, które zachowają się podobnie.
fuser nie może wyświetlić procesów, dla których nie ma praw do odczytu ich tabeli deskryptorów plików. Najczęściej ten problem występuje podczas wyszukiwania gniazd TCP lub UDP przez fuser uruchomiony nie przez administratora systemu. W takim przypadku fuser zgłosi brak dostępu.
Opcja montowania -m dopasuje każdy plik znajdujący się na tym samym urządzeniu, co podany plik. Należy również użyć opcji -M, aby zawęzić dopasowany tylko do podanego punktu montowania.
Autorami polskiego tłumaczenia niniejszej strony podręcznika man są: Przemek Borys (PTM) <pborys@dione.ids.pl>, Damian Szeluga (PTM) <damjanek@gentoo.pl> i Robert Luberda <robert@debian.org>.
Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją 22.21 oryginału.
| 2012-07-28 | psmisc |