Làm cách nào để điều hướng đến một vị trí samba tôi đã gắn trong Nautilus trên dòng lệnh?


9

Đây là câu hỏi tương tự ở đây ( và một chút ở đây nữa ), ngoại trừ việc tôi đang chạy Debian wheezy (7.4). Để xóa, các thư mục này không tồn tại:

/run/user
/var/run/user
~/.cache/gvfs

Và thư mục này trống:

~/.gvfs/

Và không tìm thấy thư mục chia sẻ samba gắn GVFS trong:

/media/
/mnt/

Đương nhiên, tôi đang mong đợi nhà thám hiểm Nautilus sẽ giúp mô tả con đường tôi đang nhìn, được gắn cục bộ. Hoặc "Mở trong Terminal" để làm việc. Nhưng họ lá tôi!


Một số tiện ích GVFS hiển thị một số thông tin từ dòng lệnh:

$ gvfs-mount -l
...
Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount

hoặc với gvfs-mount -li:

Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount
  default_location=smb://wincomp/sharedir/
  themed icons:  [folder-remote]  [folder]
  can_unmount=1
  can_eject=0
  is_shadowed=0

Nhưng nó không xác định vị trí gắn kết địa phương!


Bạn đã kiểm tra nếu thư mục ~ / .gvfs tồn tại chưa?
Alessandro Dotti Contra

@adc vâng, nó tồn tại, nhưng trống rỗng
Mike T

Thông thường những người được gắn ở đâu đó bên dưới / phương tiện truyền thông. Bạn có thể kiểm tra điều này với gvfs-mount.
bjanssen

@bjanssen gvfs-mount -lcho thấy thú cưỡi tồn tại, nhưng không nói là ở đâu. Và nó không dưới /media.
Mike T

Câu trả lời:


9

Ok, tìm ra nó. Cài đặt mặc định của Debian Wheezy không cài đặt lớp tương thích POSIX cho GVFS. Cài đặt nó:

apt-get install gvfs-fuse

Thêm người dùng của bạn vào nhóm FUSE:

adduser <username> fuse

Khởi động lại máy của bạn (hoặc chuyển đổi runlevels) và bây giờ GVFS sẽ xuất FUSE-fs sang /home/<username>/.gvfs/<resourcename>

Trân trọng.

Xem https://wiki.gnome.org/Projects/gvfs/doc để biết thêm thông tin, đặc biệt. phần về daemon FUSE.


Xuất sắc! Ngay cả tính năng "Open in Terminal" cũng hoạt động!
Mike T

1
Có vẻ như nhóm cầu chì không tồn tại trên Jessie, ngay cả sau khi cài đặt gvfs-fuse.
Adambean

8

Để thêm vào câu trả lời của bjanssen, trong Debian jessie, chia sẻ SMB có sẵn tại

/run/user/$UID/gvfs

Điều tương tự cũng áp dụng cho cổ phiếu SFTP hoặc WEBDAV của bạn.


2

Nếu bạn không biết samba được gắn ở đâu, hãy thử sử dụng lệnh "mount". Bạn sẽ thấy sth như:

//123.123.123.8/s /mnt/user/sambaShare smbfs  0 0

Nếu bạn muốn chia sẻ samba được gắn kết trong thư mục cụ thể, hãy thêm vào "fstab"

//123.123.123.8/s  /mnt/user/sambaShare  smb  username=admin,password=pass 0 0

mountkhông liệt kê nó, nhưng gvfs-mounthiển thị một số thông tin cho mount.
Mike T

Câu trả lời này phải chính xác, trừ khi bạn bằng cách nào đó không được phép hoàn toàn để xem gắn kết, hoặc nó không thực sự được gắn chính xác. Bạn đang chạy tất cả các hành động ~ như ~ root, hoặc thông qua sudo?
George Spiceland

@GeorgeSpiceland gắn kết như một người dùng bình thường trong Nautilus (thông qua GVFS) và hoạt động với trình duyệt Nautilus, nhưng dường như ẩn / vô dụng với tất cả những người khác, bao gồm cả root.
Mike T

@George Spiceland: gvfs dựa trên FUSE. Chỉ người dùng gắn chia sẻ sẽ thấy thông tin gvfs thích hợp. Tôi đang xem xét vấn đề này (chỉ cần khởi động một máy ảo Wheezy Debian), vì sự tò mò của tôi đã tăng lên. Lần trước tôi phải đối phó với những thứ này, gvfs-mount sẽ hiển thị các mục như gvfs-mount-daemon trên / foo / bar, v.v ... Rõ ràng điều này đã thay đổi kể từ Squeeze.
bjanssen

Điểm yếu của tôi với bản phân phối dựa trên Debian đã tỏa sáng, cảm ơn vì đã làm rõ, tôi có thể tự mình xem xét vấn đề này.
George Spiceland
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.