Tôi có thể tìm điểm gắn kết cho cổ phiếu SMB ở đâu trong 13.04?


39

Trong các bản phát hành Ubuntu cũ hơn, bạn có thể truy cập vào các cổ phiếu SMB được gắn với Nautilus bằng cách vào ~/.gvfs/thư mục. Tôi thấy nó rất thuận tiện, vì tôi thích sử dụng Nautilus để gắn kết các chia sẻ, nhưng thực hiện tất cả các thao tác trên đĩa (sao chép, mv, tìm, v.v.) bằng cách sử dụng dòng lệnh.

Bây giờ tôi có Ubuntu 13.04 và mặc dù tôi có thể gắn kết chia sẻ và sử dụng nó với Nautilus (mà tôi không bao giờ sử dụng), tôi không thể tìm thấy điểm gắn kết thực tế. Nó vẫn còn ở đâu đó à? Hay nó đã bị bỏ rơi? Tôi có thể lấy lại không?

Tôi biết rằng tôi có thể gắn kết các cổ phần bằng CIFS và /etc/fstab, nhưng tôi muốn sử dụng không gian người dùng. Bằng cách đó, khi tôi cài đặt một hệ thống mới hoặc chuyển nhà của tôi sang một máy khác, các tùy chọn của tôi (bao gồm cả thông tin đăng nhập) sẽ ở trong thư mục nhà của tôi và tôi không cần phải lo lắng về việc cập nhật fstab.

Ngoài ra, tôi không muốn gắn kết thủ công với sudo (với sudo mount -t cifs ...). Có, tôi có thể tạo bí danh hoặc tập lệnh, nhưng sau đó tôi sẽ phải nhập mật khẩu của mình mỗi lần hoặc lưu mật khẩu của mình trong tệp thông tin xác thực. Và gõ mật khẩu sudo. Và sau đó mỗi lần tôi gặp một chia sẻ mới, tôi cần nhớ cách tạo tệp thông tin đăng nhập. Vì vậy, có, tôi có thể kết thúc với giải pháp này, nhưng tôi không muốn thay đổi thói quen hiện tại của mình, nếu có thể.

Hơn nữa, có vấn đề của những người dùng khác mà tôi thường cung cấp một giải pháp dòng lệnh đơn giản. Trong 13.04, điều này không còn có thể (ví dụ: vì người dùng mà tôi cung cấp giải pháp không được phép gắn kết trên máy của họ).

Trong mọi trường hợp, tôi tò mò về những gì đã xảy ra với gvfs và tại sao tôi không thể thấy các thư mục được gắn kết.

Câu trả lời:


60

Trong các bản phát hành mới hơn, gvfs mount-mount được chuyển sang / run filesystem

/run/user/<username>/gvfs

xem Tại sao các gvfs mount của tôi không hiển thị dưới ~ / .gvfs hoặc / run / user / <login> / gvfs?

[không được gắn cờ là trùng lặp vì câu trả lời không rõ ràng]

Nếu bạn muốn giữ các liên kết / tập lệnh cũ, v.v.

rmdir ~/.gvfs/
ln -s /run/user/<username>/gvfs ~/.gvfs

Vâng! Đó rõ ràng là câu trả lời tôi đang tìm kiếm. Cảm ơn bạn rất nhiều.
Ngày

3
Ít nhất là trong 13.10, đó là <userid> thay vì <tên người dùng>, nhưng đường dẫn vẫn giống nhau ...
rkallensee

Đó là đường dẫn mặc định . Làm thế nào để bạn xác định đường dẫn thực tế được sử dụng nếu đường dẫn đó không thực sự được sử dụng?
Nuzzolilo

@Nuzzolilo đường dẫn sẽ hiển thị trong đầu ra của mountlệnh, tôi nghĩ vậy?
Steeldo

2
Tôi thường làm ln -si /run/user/$UID/gvfs/ $HOME/smbtrên các hệ thống mới để làm cho các thú cưỡi này dễ tiếp cận hơn
mivk

7

Bạn cũng có thể gắn kết thủ công bằng cách sử dụng mount trong ví dụ / mnt Like

sudo mount -t cifs -o user=foobar,password=foobar,rw,hard,nosetuids,noperm,sec=ntlm //192.168.1.2/Drive ~/mnt/mount_point

(từ Làm cách nào tôi có thể gắn cổ phiếu cifs trong (k) ubfox 13.04? )


Cảm ơn bạn rất nhiều, tôi nên đã thêm đoạn tôi đã thêm bây giờ (xem ở trên). Trong mọi trường hợp, tôi muốn hiểu điều gì đã xảy ra với gvfs và cách thức hoạt động của nó, vì vậy ngay cả khi đây là một giải pháp tương đương (điều không may là không), tôi vẫn muốn biết câu trả lời. Nhưng tôi thực sự đánh giá cao những nỗ lực.
Tháng Một

Lệnh này đã không làm việc cho tôi tại thời điểm này. Tôi đang dùng Ubuntu 16.04 LTS và user=foobartùy chọn này đang bị từ chối. Syslog nói: CIFS VFS: No username specified Cách khắc phục đối với tôi là sử dụng username=foobartrong các tùy chọn thay vì user=foobar. (nhận xét này cũng đã được thêm vào câu hỏi khác được liên kết trong câu trả lời này.)
jenming 17/03/2017

4

Trong 15.04, 15.10 và tại thời điểm này 16.04 (chưa được phát hành) có một lỗi được xác nhận trong gói gvfs:

https://bugs.launchpad.net/ubfox/+source/gvfs/+orms/1451087

ngăn cản

/ chạy / người dùng / < userId> / gvfs

để làm việc như mong đợi. Một cách giải quyết tại thời điểm này là trước tiên phải giết cả hai gvfs trước khi cố gắng gắn kết.

Để làm như vậy, chỉ cần thực hiện lệnh:

killall gvfsd

và bất kỳ liên kết nào bạn thực hiện sau đó sẽ có thể truy cập được thông qua thư mục gvfs.

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.