Cách tự động hóa hệ thống tệp gvfs khi đăng nhập


18

Tôi cấu hình một thư mục từ xa trong nautilus. Tôi luôn cần thư mục từ xa này, vì vậy tôi đã tạo một liên kết tượng trưng đến nó trong thư mục nhà của tôi : ln -s ~/.gvfs/remote_folder ~/remote_folder.

Mặc dù, khi tôi khởi động máy tính lần đầu tiên, thư mục này không được gắn kết và tôi phải truy cập nó thông qua nautilus để có sẵn nó ~/remote_folder.

Tôi nên làm gì để thư mục này được gắn vào đăng nhập?

Câu trả lời:


17

Vỏ

Bạn có thể sử dụng mountlệnh trong tập lệnh khởi động và đặt lệnh đó vào Tùy chọn ứng dụng khởi động . mounthoàn toàn có khả năng gắn các hệ thống tệp từ xa (nếu bạn cung cấp cho nó các tùy chọn phù hợp và tất cả các gói cần thiết được cài đặt).

Một thay thế để gắn kết trong tập lệnh khởi động của bạn là gvfs-mount Cài đặt gvfs-bin . Bạn có thể gắn các URI loại nautilus với điều đó - giống như nautilus. Nó được cài đặt theo mặc định trên hầu hết các hệ thống Ubuntu.
Ví dụ sử dụng:

gvfs-mount 'ftp://user@www.your-server.com/folder'

Thêm -utùy chọn ngắt kết nối đối số, -lliệt kê tất cả các hệ thống tệp được gắn kết, --helpcung cấp cho bạn nhiều tùy chọn hơn.

Cuối cùng, tệp /etc/fstabthường được sử dụng để gắn kết hệ thống tệp tĩnh. Nếu máy chủ từ xa của bạn đáng tin cậy, bạn có thể muốn xem fstab . Nó sẽ làm chậm thời gian khởi động của bạn một cách mạnh mẽ nếu máy chủ chậm hoặc ngoại tuyến, nhưng nó có lợi thế là làm cho hệ thống tệp có sẵn khá sớm (trước khi gnome hoặc X thậm chí được tải, ví dụ như để sử dụng trong các tập lệnh). Để biết thêm thông tin bạn có thể gõ man fstab.

Cách GUI

Kiểm tra Gigolo Cài đặt gigolo . Nó có khả năng tự động gắn bookmark, bất cứ khi nào có hệ thống tập tin được đánh dấu.

sudo apt-get install gigolo   # or use the install link above

Chạy đi gigolo. Có một tùy chọn trong các tùy chọn đặt nó vào chế độ tự động khởi động và một tùy chọn khác để kích hoạt biểu tượng khay. Kiểm tra cả hai. Sau đó thêm dấu trang của bạn.

Gigolo dùng để tự động


Cảm ơn câu trả lời. Tôi thực sự mong muốn tìm thấy giải pháp thân thiện và tiêu tốn tài nguyên cuối cùng này. Mặc dù vậy, tôi khuyên những người khác rằng cuối cùng có câu hỏi này để đọc tất cả các câu trả lời và suy ngẫm tốt về vấn đề nào phù hợp với nhu cầu của họ hơn.
Pedro Rolo

lỗi đánh máy nhỏ: / etc / fsatab nên là / etc / fstab
djb

4

Cài đặt gói gvfs-bin đầu tiên:

sudo apt-get install gvfs-bin

sau đó gắn kết URI bạn cần. Ví dụ:

gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

để kiểm tra nó:

ls -la ~/.gvfs/test.tar/

để ngắt kết nối nó, chỉ cần gọi:

gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

Lưu ý rằng không có trang man. cho gói này. Để tìm hiểu thêm, hãy liệt kê các tệp nhị phân có sẵn thông qua:

dpkg -L gvfs-bin

và sau đó sử dụng tùy chọn --help, ví dụ:

gvfs-mount --help

1
Đáng lưu ý rằng trong các phiên bản sau, thư mục được gắn kết sẽ kết thúc /run/user/<uid>/gvfs/test.tar/. Xem Làm thế nào để truy cập gvfs mount từ dòng lệnh?
Greg

2

Nếu bạn không muốn sử dụng /etc/fstab(ví dụ: xấu trên PC nhiều người dùng, không có quyền truy cập root) hoặc không muốn lưu mật khẩu người dùng của bạn vào một tệp văn bản trong thư mục nhà của bạn (ví dụ: không có hệ thống tệp được mã hóa) bằng cách sử dụng gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs,

chạy tập lệnh shell này khi khởi động (hoặc bất cứ khi nào bạn muốn):

#!/bin/bash
USERID=`id -u $USER`; # Needed in 14.04
SHARE=exampleshare # Example
SERVERIP=192.168.2.101 # Example
nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently
rm ~/network_$SHARE # prepare symbolic link (Example)
ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04
sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share
pkill nautilus

Điều này gắn kết các chia sẻ bạn muốn và sử dụng cơ chế lưu mật khẩu nautilus (hoặc Ubuntu) (mặc dù không hoạt động trong SSH).


Trong tất cả các câu trả lời, đây là người duy nhất thực sự giải quyết câu hỏi.
Luís de Sousa

2

Tôi thường làm gắn kết vĩnh viễn thông qua fstab. Bạn phải nhập một cái gì đó như

//servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0

trong của bạn /etc/fstab. Vì bạn chưa nói gì về loại phân vùng từ xa, tôi đã đưa ra một ví dụ vềsamba share

Xem:

Tùy chọn thứ hai có thể là sử dụng autofs , xem trang wiki trợ giúp Ubuntu để được trợ giúp.

EDIT: Cảm ơn bạn @ con-f-use đã nhắc nhở tôi điều này. Bạn chỉ có thể thêm dấu trang từ nautilus. Đi tới Tệp> Kết nối với Máy chủ ... trên nautilus và bạn sẽ được hiển thị cửa sổ hội thoại nơi bạn có tùy chọn để thêm dấu trang của tên mong muốn. Chỉ cần kiểm tra tùy chọn thêm dấu trang và nhập tên dấu trang. Nhưng tôi nghĩ rằng nó chỉ bắt đầu gắn kết sau khi bạn nhấp vào dấu trang không giống như gigolo.

nhập mô tả hình ảnh ở đây


1
Điều đó có nhược điểm là trì hoãn khởi động hệ thống của bạn, khi máy chủ từ xa không truy cập được (internet down, sever duy trì, v.v.)
sử dụng con-f-

1
Bạn có thể đặt thông tin đăng nhập vào một tệp riêng biệt mà chỉ root mới có thể đọc (thường người dùng không phải root mới có thể đọc / etc / fstab và do đó thấy userid / mật khẩu được lưu trữ ở đó). Sử dụng thông tin đăng nhập = / root / remove_server.credentials trong đó tệp đó có hai dòng trong đó, username = userid password = userids-password
djb
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.