/ Chạy / người dùng / 1000 / gvfs / là gì


8

Tôi đã kết nối máy ảnh hành động của mình (GoPro Hero 5) với máy tính chạy Ubuntu 16.10 LTS để tải xuống các tệp. Thật ngạc nhiên, tôi không thấy thư mục của máy ảnh /media/. Chạy find | grep DCIMtừ thư mục gốc đã phát hiện ra một thư mục có đường dẫn sau, chứa các tệp video mà tôi đang tìm kiếm:

/run/user/1000/gvfs/gphoto2:host=%5Busb%3A003%2C094%5D/DCIM/

Vì vậy, /run/user/1000/gvfs/mục đích của nó là gì và khác nhau /media/như thế nào?



@Zanna Tôi không nghĩ điều đó có liên quan. Tôi không có bất kỳ vấn đề quyền. Tôi đang hỏi tại sao máy ảnh không được gắn vào /media/giống như tất cả các thiết bị usb khác mà tôi đã thử cho đến nay.
Luôn luôn học

1
hmm câu trả lời cho biết đó /run/user/1000/gvfslà gì - một điểm gắn kết cho FUSE. Nếu đó không phải là những gì bạn đang hỏi, bạn có thể muốn chỉnh sửa tiêu đề câu hỏi của mình. Nhưng tôi đã không nói đó là một bản sao
Zanna

@Zanna Bạn nói đúng. Tôi đoán câu hỏi trở thành: tại sao trên thế giới máy ảnh sẽ sử dụng FUSE?
Luôn luôn học

1
@AlwaysLearning Tại sao không? FUSE (tên bao gồm "không gian người dùng") cho phép người dùng thông thường gắn thiết bị - bạn không muốn người dùng bình thường áp dụng quyền quản trị viên chỉ để truy cập máy ảnh hoặc điện thoại (thậm chí cho phép sử dụng udisks và polkit). unix.stackexchange.com/a/65074/70524
muru

Câu trả lời:


7

Mọi con đường đều dẫn đến Gnome

Ubuntu dựa trên nhiều thứ cộng với việc lập trình tại nhà từ Canonical (chủ sở hữu của Ubuntu). Hầu hết mọi người biết nó dựa trên nhân Linux và cung cấp môi trường Desktop "Gnome". Nhưng nó cũng dựa trên Debian và có lẽ cũng giống như Gnome Internals quan trọng. Nó thực sự đến mức tôi dám nói trong Ubuntu rằng: "Mọi con đường đều dẫn đến Gnome".

GIO / gvfs là gì?

Trong câu hỏi của bạn /run/user/1000/gvfs/, gvfsthành phần này là viết tắt của "Hệ thống tệp ảo Gnome". Máy ảnh và điện thoại Android của bạn được gắn trong "Không gian người dùng" này bên ngoài "Không gian hạt nhân" nơi xảy ra hiện tượng "gắn kết" bình thường.

Để tìm hiểu thêm về GIO (Đầu ra đầu vào Gnome tôi phỏng đoán) xem tại đâyđây . Ubuntu có một trang về việc sử dụng GIO để gắn kết các thiết bị bằng lệnh gvfs-mount .

Các thành phần khác trong câu hỏi của bạn /run/user/1000/gvfs//run/userthành phần. Điều này được tạo ra bằng cách systemdphá vỡ bằng cách sử dụng /tmpthư mục vốn là thông lệ chung cho các thiết bị như vậy bởi vì "quy tắc" của mạng bên bước. Xem ở đây .

Phần khác của câu hỏi của bạn là nó khác với /medianhư thế nào?

Thư mục /medialà nơi lưu trữ di động được đặt. Bộ nhớ di động có định dạng tệp quen thuộc như ext4, fathoặc ntfs. Tên thiết bị và tên gắn kết là tĩnh.

Điện thoại Android của bạn không chỉ là bộ nhớ di động mà là một hệ điều hành nước ngoài có thể tháo rời có bộ nhớ. Lưu trữ thường được truy cập với MTP. Tuy nhiên, có một loạt các chương trình để giao tiếp với điện thoại. Đó là lý do tại sao nó đi vào /run/user/1000/gvfs. Samba cũng đi vào cùng một chuỗi thư mục nhưng tôi chưa nghiên cứu về cái đó.

Trong /run/user/1000cấu trúc thư mục, tên mount là động và thay đổi theo mọi kết nối. Ví dụ: điện thoại của tôi hiện tại là:

$ ll /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C013%5D
total 0
dr-x------ 1 rick rick 0 Dec 31  1969 ./
dr-x------ 3 rick rick 0 May  9 18:20 ../
drwx------ 1 rick rick 0 Dec 31  1969 Internal storage/
drwx------ 1 rick rick 0 Dec 31  1969 SD card/

Bảng liệt kê USB nổi tiếng với việc thay đổi, do đó bạn có thể yên tâm rằng tên thư mục sẽ khác vào lần tới. /media"công cụ" mặt khác là tĩnh.

Lưu ý ngày được hiển thị bởi Ubuntu 16.04 trong Kernel 4.14.34. Tôi đã không có điện thoại thông minh Android này kể từ năm 1969. Tôi đoán chúng ta có thể gọi đây là một lỗi.


Bạn đúng rồi. Nếu bạn gắn kết một chia sẻ Samba từ trình quản lý tệp của mình, nó sẽ đi vào gvfs. Nhưng nếu bạn gắn kết một chia sẻ Samba thông qua fstab, nó sẽ đi vào / media. Điều này làm tôi bối rối lúc đầu nhưng bây giờ tôi chỉ chấp nhận.
Đá cẩm thạch hữu cơ

@OrganicMarble Đáng buồn là tôi chưa thử Samba. Tôi có nó trong danh sách việc cần làm cùng với Ubuntu Server, LAMP, SQL và C. Cảm ơn bạn đã chia sẻ kinh nghiệm của bạn, tôi chỉ đọc ngắn gọn về mối quan hệ của nó /run/user/1000.
WinEunuuchs2Unix

Tôi đã dành nhiều thời gian để học Samba! Không có chuyên gia chắc chắn nhưng tôi có một cấu hình làm việc. Lời chúc tốt nhất khi bạn học nó
Đá cẩm thạch hữu cơ

@OrganicMarble Thật ra lý do học tập của tôi là chia sẻ tệp với Windows 10 Ubuntu Bash (WSL) thay vì phân vùng thứ ba hiện tại của tôi. Tôi thậm chí không chắc nó sẽ hoạt động nếu chỉ đọc về nó một vài nơi một hoặc hai tháng trước.
WinEunuuchs2Unix
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.