Manpages

이 름

fuser - 파 일 또 는 소 켓 을 사 용 하 는 프 로 세 스 를 식 별 합 니 다

개 요

fuser [-fuv] [-a|-s] [-4|-6] [-c|-m|-n <영 역 >] [ -k [-i] [-M] [-w] [-<시 그 널 >] ] <이 름 >

...

fuser -l
fuser -V

설 명

fuser 는 지 정 파 일 또 는 파 일 시 스 템 을 사 용 하 는 프 로 세 스 의 PID를 나 타 냅 니 다 . 기 본 표 시 모 드 에 서 , 각 파 일 이 름 다 음 에 는 접 근 형 식 을 나 타 내 는 문 자 가 따 라 옵 니 다 :

c

현 재 디 렉 터 리 입 니 다 .

e

실 행 하 고 있 는 실 행 파 일 입 니 다 .

f

파 일 을 엽 니 다 . f 는 기 본 표 시 모 드 에 서 생 략 합 니 다 .

F

기 록 목 적 으 로 파 일 을 엽 니 다 . F 는 기 본 표 시 모 드 에 서 생 략 합 니 다 .

r

루 트 디 렉 터 리 입 니 다 .

m

메 모 리 에 매 핑 한 파 일 또 는 공 유 라 이 브 러 리 입 니 다 .

.

입 력 자 리 이 며 , 기 본 표 시 모 드 에 서 생 략 합 니 다 .

fuser 는 지 정 파 일 에 접 근 한 사 용 자 가 없 거 나 치 명 적 인 오 류 가 있 을 경 우 에 0이 아 닌 코 드 값 을 반 환 합 니 다 . 적 어 도 하 나 이 상 의 접 근 사 용 자 또 는 프 로 세 스 를 찾 으 면 , fuser에 서 0값 을 반 환 합 니 다 .

TCP와 UDP 소 켓 으 로 프 로 세 스 를 찾 아 보 려 면 , 해 당 이 름 영 역 을 -n 옵 션 으 로 선 택 해 야 합 니 다 . fuser는 기 본 적 으 로 IPv6와 IPv4 소 켓 을 둘 다 찾 아 봅 니 다 . 기 본 동 작 을 바 꾸 려 면 -4-6 옵 션 을 사 용 하 십 시 오 . 소 켓 은 로 컬 또 는 원 격 포 트 , 원 격 주 소 로 지 정 할 수 있 습 니 다 . 모 든 필 드 는 옵 션 이 지 만 , 빠 진 입 력 란 앞 에 는 반 드 시 쉼 표 를 넣 어 야 합 니 다 :

[<로 컬 _포 트 >][,[<원 격 _호 스 트 >][,[<원 격 _포 트 >]]]

기 호 문 자 또 는 숫 자 값 을 IP 주 소 와 포 트 번 호 로 사 용 할 수 있 습 니 다 .

fuser 는 PID만 을 표 준 출 력 으 로 내 보 내 며 나 머 지 는 표 준 오 류 로 내 보 냅 니 다 .

옵 션

-a, --all

명 령 행 에 지 정 한 모 든 파 일 을 나 타 냅 니 다 . 기 본 적 으 로 최 소 한 하 나 이 상 의 프 로 세 스 로 접 근 한 파 일 만 나 타 납 니 다 .

-c

-m 옵 션 과 동 일 하 며 , POSIX 호 환 목 적 으 로 사 용 합 니 다 .

-f

조 용 히 무 시 하 며 , POSIX 호 환 목 적 으 로 사 용 합 니 다 .

-k, --kill

파 일 에 접 근 하 는 프 로 세 스 를 강 제 로 끕 니 다 . -<시 그 널 >로 바 꾸 지 않 으 면 SIGKILL 시 그 널 을 보 냅 니 다 . fuser 프 로 세 스 자 체 는 강 제 로 끝 내 지 않 습 니 다 만 , 다 른 fuser 프 로 세 스 는 강 제 로 끝 낼 수 있 습 니 다 . fuser를 실 행 하 는 프 로 세 스 의 해 당 사 용 자 ID는 강 제 로 끝 내 기 전 에 실 제 사 용 자 ID로 설 정 합 니 다 .

-i, --interactive

프 로 세 스 를 강 제 로 끝 내 기 전 에 사 용 자 에 게 확 인 합 니 다 . 이 옵 션 은 -k 옵 션 이 없 을 떄 도 조 용 히 무 시 합 니 다 .

-I, --inode

이 름 영 역 에 대 해 <파 일 >을 지 정 한 파 일 의 아 이 노 드 와 모 두 비 교 하 며 , 네 트 워 크 파 일 시 스 템 의 파 일 이 름 에 대 해 서 는 수 행 하 지 않 습 니 다 .

-l, --list-signals

알 려 진 모 든 시 그 널 이 름 을 나 타 냅 니 다 .

-m <이 름 >, --mount <이 름 >

<이 름 > 에 는 마 운 트 한 파 일 시 스 템 이 나 마 운 트 한 블 록 장 치 에 있 는 파 일 을 지 정 합 니 다 . 해 당 파 일 시 스 템 의 파 일 에 접 근 하 는 모 든 프 로 세 스 를 나 타 냅 니 다 . 디 렉 터 리 를 지 정 했 다 면 , 자 동 으 로 <이 름 >/ 으 로 바 꾸 어 해 당 디 렉 터 리 에 마 운 트 한 파 일 시 스 템 을 활 용 합 니 다 .

-M, --ismountpoint

<이 름 >으 로 마 운 트 지 점 을 지 정 했 을 때 만 요 청 을 수 행 합 니 다 . <이 름 >이 파 일 시 스 템 에 없 을 때 머 신 에 서 사 용 자 여 러 분 의 강 제 퇴 출 을 막 는 귀 중 한 안 전 장 치 입 니 다 .

-w

기 록 접 근 을 하 고 있 는 프 로 세 스 만 강 제 로 끝 냅 니 다 . -k 옵 션 이 없 을 때 도 이 옵 션 은 조 용 히 무 시 합 니 다 .

-n <이 름 영 역 >, --namespace <이 름 영 역 >

다 른 이 름 영 역 을 선 택 합 니 다 . file(파 일 이 름 , 기 본 ), udp(로 컬 UDP 포 트 ), tcp(로 컬 TCP 포 트 ) 이 름 영 역 을 지 원 합 니 다 . 포 트 의 경 우 포 트 번 호 또 는 심 볼 이 름 둘 다 지 원 합 니 다 . 햇 갈 리 지 만 않 는 다 면 <이 름 >/<영 역 > (예 : 80/tcp) 표 기 방 식 을 활 용 할 수 있 습 니 다 .

-s, --silent

동 작 내 용 출 력 을 하 지 않 습 니 다 . 이 모 드 에 서 -u, -v 옵 션 은 무 시 합 니 다 . -a 옵 션 은 -s 옵 션 과 함 께 사 용 하 면 안 됩 니 다 .

-<시 그 널 >

프 로 세 스 를 강 제 로 끝 낼 때 SIGKILL 대 신 내 보 낼 지 정 시 그 널 을 사 용 합 니 다 . 시 그 널 은 이 름 (예 : -HUP) 또 는 번 호 (예 : -1)로 지 정 할 수 있 습 니 다 . 이 옵 션 은 -k 옵 션 을 사 용 하 지 않 으 면 조 용 히 무 시 합 니 다 .

-u, --user

각 PID에 프 로 세 스 소 유 자 사 용 자 이 름 을 붙 입 니 다 .

-v, --verbose

장 황 한 출 력 모 드 . 프 로 세 스 를 ps 방 식 으 로 나 타 냅 니 다 . PID, 사 용 자 , 명 령 을 ps와 비 슷 하 게 나 타 냅 니 다 . 접 근 에 서 는 프 로 세 스 의 파 일 접 근 방 식 을 나 타 냅 니 다 . 일 부 파 일 이 마 운 트 지 점 , knfs 익 스 포 팅 , 스 왑 파 일 로 접 근 했 을 경 우 에 도 장 황 한 출 력 모 드 로 나 타 냅 니 다 . 이 경 우 kernel이 PID 대 신 나 타 납 니 다 .

-V, --version

버 전 정 보 를 나 타 냅 니 다 .

-4, --ipv4

IPv4 소 켓 만 검 색 합 니 다 . 이 옵 션 은 -6 옵 션 과 사 용 하 면 안 되 며 , tcp 및 udp 이 름 영 역 에 만 해 당 합 니 다 .

-6, --ipv6

IPv6 소 켓 만 검 색 합 니 다 . 이 옵 션 은 -4 옵 션 과 사 용 하 면 안 되 며 , tcp 및 udp 이 름 영 역 에 만 해 당 합 니 다 .

파 일

/proc

proc 파 일 시 스 템 의 위 치 입 니 다

예 제

fuser -km /home

어 떤 힉 으 로 든 /home 파 일 시 스 템 에 접 근 하 고 있 는 모 든 프 로 세 스 를 강 제 로 끝 냅 니 다 .

if fuser -s /dev/ttyS1; then :; else <명 령 >; fi

/dev/ttyS1을 활 용 하 는 프 로 세 스 가 없 다 면 fI명 령 을 실 행 합 니 다 .

fuser telnet/tcp

(로 컬 ) 텔 넷 포 트 의 모 든 프 로 세 스 를 나 타 냅 니 다 .

제 약 사 항

동 일 한 파 일 또 는 파 일 시 스 템 에 동 일 한 방 식 으 로 여 러 번 접 근 하 는 프 로 세 스 는 한 번 만 나 타 냅 니 다 .

동 일 한 개 체 를 명 령 행 에 여 러 번 지 정 하 면 , 일 부 항 목 은 무 시 합 니 다 .

fuser는 권 한 없 이 실 행 할 경 우 일 부 정 보 를 가 져 오 지 못 할 수 있 습 니 다 . 이 결 과 로 , 다 른 사 용 자 가 소 유 한 프 로 세 스 에 서 연 파 일 은 목 록 에 나 타 나 지 않 으 며 , 매 핑 한 실 행 파 일 로 분 류 한 요 소 만 나 타 납 니 다 .

fuser는 권 한 이 없 는 파 일 서 술 자 테 이 블 의 프 로 세 스 정 보 를 나 타 낼 수 는 없 습 니 다 . 대 부 분 의 경 우 이 런 문 제 는 fuser를 일 반 사 용 자 로 실 행 할 때 TCP 또 는 UDP 소 켓 을 찾 아 볼 때 나 타 납 니 다 . 이 경 우 fuser에 서 는 접 근 권 한 이 없 다 고 알 려 줍 니 다 .

fuser SUID 루 트 를 설 치 하 면 일 부 정 보 를 조 회 하 는 관 련 문 제 를 막 아 주 긴 하 지 만 , 보 안 및 사 생 활 문 제 로 적 절 하 지 못 합 니 다 .

udptcp 이 름 영 역 , 유 닉 스 도 메 인 소 켓 은 1.3.78 버 전 이 전 커 널 에 서 는 검 색 할 수 없 습 니 다 .

커 널 접 근 은 -v 옵 션 으 로 만 나 타 납 니 다 .

-k 옵 션 만 프 로 세 스 를 처 리 할 수 있 습 니 다 . 사 용 자 가 커 널 이 라 면 , fuser 에 서 지 침 을 나 타 내 긴 하 지 만 그 이 상 의 동 작 은 취 하 지 않 습 니 다 .

fuser는 다 른 마 운 트 이 름 영 역 에 서 프 로 세 스 가 마 운 팅 한 블 록 장 치 는 보 여 주 지 않 습 니 다 . fuser가 아 닌 프 로 세 스 이 름 영 역 의 프 로 세 스 파 일 서 술 자 테 이 블 에 장 치 ID가 나 타 나 서 결 과 적 으 로 일 치 하 지 않 기 때 문 입 니 다 .

버 그

fuser -m /dev/sgX 명 령 (또 는 -k 플 래 그 로 강 제 로 끝 냄 ) 은 해 당 장 치 를 설 정 하 지 않 아 도 모 든 프 로 세 스 를 보 여 줍 니 다 . 이 런 동 작 을 취 하 는 다 른 장 치 가 있 을 수 도 있 습 니 다 .

-m 마 운 트 옵 션 은 동 일 한 장 치 에 서 지 정 한 파 일 과 일 치 하 는 어 떤 파 일 이 든 찾 겠 지 만 , 마 운 트 지 점 을 지 정 하 기 만 할 경 우 -M 옵 션 을 활 용 하 십 시 오 .

fuserstat(2)/proc/<PID>/maps의 장 치 ID가 달 라 btrfs(5) 파 일 시 스 템 에 서 의 경 우 프 로 세 스 공 유 라 이 브 러 리 같 은 매 핑 파 일 을 찾 아 내 지 못 합 니 다 .

추 가 참 조

kill(1), killall(1), stat(2), btrfs(5), lsof(8), mount_namespaces(7), pkill(1), ps(1), kill(2).