Bạn không làm gì sai cả, và không có gì để sửa. /run/user/$uid/gvfs
hoặc ~$user/.gvfs
là điểm gắn kết cho giao diện FUSE với GVFS . GVFS là một triển khai hệ thống tệp ảo cho Gnome, cho phép các ứng dụng Gnome truy cập các tài nguyên như máy chủ FTP hoặc Samba hoặc nội dung của các tệp zip như thư mục cục bộ. FUSE là một cách để thực hiện trình điều khiển hệ thống tập tin dưới dạng mã người dùng (thay vì mã hạt nhân). Cổng GVFS-FUSE giúp trình điều khiển hệ thống tệp GVFS có thể truy cập được đối với tất cả các ứng dụng, không chỉ các ứng dụng sử dụng thư viện Gnome.
Việc quản lý ranh giới tin cậy với các hệ thống tập tin FUSE là khó khăn, bởi vì trình điều khiển hệ thống tập tin đang chạy như một người dùng không có quyền, trái ngược với mã hạt nhân cho các hệ thống tập tin truyền thống. Để tránh các sự phức tạp, theo mặc định, hệ thống tập tin FUSE chỉ có thể truy cập đối với người dùng đang chạy quá trình trình điều khiển. Ngay cả root cũng không được bỏ qua hạn chế này.
Nếu bạn đang tìm kiếm một tệp trên các hệ thống tệp cục bộ, hãy chuyển -xdev
đến find
. Nếu bạn muốn duyệt qua nhiều hệ thống tập tin cục bộ, hãy liệt kê tất cả chúng.
find / /home -xdev -name ngirc
Nếu tệp đã có mặt từ hôm qua, bạn có thể thử locate ngirc
thay thế ( locate
tìm kiếm thông qua cơ sở dữ liệu tên tệp thường được cập nhật hàng đêm).
Nếu bạn muốn đi qua các điểm gắn kết GVFS, bạn sẽ phải làm như vậy với tư cách là người dùng phù hợp.
find / -name ngirc -path '/run/user/*/gvfs' -prune -o -path '/home/*/.gvfs' -prune -o -name ngirc -print
for d in /run/user/*; do su "${d##*/}" -c "find $d -name ngirc -print"; done
find
dòng lệnh?