/run/user/<UID>/gvfs에 붙여서 원격/특수 위치를 폴더처럼 보이게 해줌/run/user/1000/gvfs root가 들어가도 허가 거부 뜨는 거 정상임. 기본이 해당 사용자 전용(0700, allow_other 미사용)find 돌리다 /proc 관련 No such file 나오는 것도 정상임. 가상 FS 레이스 이슈임2>/dev/null로 조용히 처리하면 됨smb://, sftp://, MTP(휴대폰), gphoto2(카메라), 휴지통 같은 가상 위치/run/user/<UID>/gvfs 마운트 함fuse + 유저 공간 데몬 구조임/dev/fuse로 넘기고, 데몬이 처리해서 결과 돌려줌sshfs, rclone mount, s3fs, encfs, gvfsd 등/run/user/1000/gvfs 허가 거부가 뜨는가/proc: 가상 FS라서 스캔 중에 FD/프로세스 없어지면 “그런 파일 없음” 나옴 → 정상/run/user/*/gvfs: 권한상 접근 불가 → “허가 거부” 정상# 권장: 시스템 루트만, 문제 경로 prune, 에러 무시
find / -xdev \
\( -path /proc -o -path /sys -o -path /dev -o -path '/run/user/*/gvfs' \) -prune -o \
-print 2>/dev/null
# FUSE 커널 모듈/디바이스
lsmod | grep fuse || true
ls -l /dev/fuse
# gvfs 마운트 확인
mount | grep -E 'gvfs|fuse' || df -h | grep gvfs
ls -ld /run/user/*/gvfs 2>/dev/null
# GIO가 아는 마운트 목록(데스크톱일 때)
gio mount -l 2>/dev/null || true
# 언마운트
fusermount -u /run/user/1000/gvfs 2>/dev/null || true
# 1) sshfs: 원격 디렉토리 로컬에 붙이기
sshfs user@host:/data /mnt/host \
-o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3
# 2) rclone: 클라우드 스토리지 마운트
rclone mount remote:bucket /mnt/s3 \
--vfs-cache-mode writes --daemon
# 3) s3fs: S3 마운트
s3fs mybucket /mnt/s3 -o use_path_request_style,url=https://s3.example.com
direct_io, writeback_cache 같은 것 검토하면 됨기본은 마운트한 사용자만 보임 → 안전함
다른 사용자도 보게 하려면 마운트 옵션에 allow_other 필요함
/etc/fuse.conf에 user_allow_other 있어야 함민감 데이터면 전송 암호화·권한·로깅 체크할 것
Q. root가 강제로 보고 싶음
A. /etc/fuse.conf에 user_allow_other 추가 → 마운트 시 -o allow_other 사용해야 함. gvfs는 기본적으로 그렇게 안 붙임. 보안상 권장 X
Q. /proc 에러 왜 계속 뜸
A. 가상 FS 라이스 이슈라 정상임. -ignore_readdir_race + 2>/dev/null 쓰면 조용해짐
Q. 백업 스크립트에서 어떻게 처리
A. /proc /sys /dev '/run/user/*/gvfs' prune 하고, -xdev로 다른 파티션 넘지 말고, 에러는 2>/dev/null 로 버리면 깔끔함
find / -xdev \
\( -path /proc -o -path /sys -o -path /dev -o -path '/run/user/*/gvfs' \) -prune -o \
-type f -print 2>/dev/null
mount | grep fuse || df -h | grep fuse
ls -ld /run/user/*/gvfs
# 보통 drwx------ (0700) 나옴 → 세션 사용자만 접근
끝.