Cara mengotomatiskan sistem file gvfs saat masuk


18

Saya mengkonfigurasi folder jarak jauh di nautilus. Saya selalu membutuhkan folder terpencil ini, jadi saya membuat sebuah link simbolik ke dalam folder rumah saya: ln -s ~/.gvfs/remote_folder ~/remote_folder.

Padahal, ketika saya pertama kali boot komputer folder ini tidak di-mount, dan saya harus mengaksesnya melalui nautilus agar tersedia di ~/remote_folder.

Apa yang harus saya lakukan agar folder ini terpasang pada saat masuk?

Jawaban:


17

Kulit

Anda bisa menggunakan mountperintah dalam skrip start up dan meletakkannya di Preferensi Aplikasi Startup . mountsangat mampu memasang sistem file jarak jauh (jika Anda menyediakannya dengan opsi yang tepat dan semua paket yang diperlukan diinstal).

Alternatif untuk memasang skrip startup Anda adalah gvfs-mount Instal gvfs-bin . Anda dapat memasang URI tipe-nautilus dengan itu - seperti halnya nautilus. Ini diinstal secara default pada sebagian besar sistem Ubuntu.
Contoh penggunaan:

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

Menambahkan -uopsi meng-unmount argumen, -lmendaftar semua sistem file yang dipasang, --helpmemberi Anda lebih banyak opsi.

Akhirnya file /etc/fstabtersebut biasanya digunakan untuk me-mount sistem file secara statis. Jika server jauh Anda dapat diandalkan, Anda mungkin ingin melihat fstab . Ini akan memperlambat waktu boot Anda secara drastis jika server lambat atau offline, tetapi memiliki keuntungan membuat sistem file tersedia segera (sebelum gnome atau X bahkan dimuat, misalnya untuk digunakan dalam skrip). Untuk informasi lebih lanjut, Anda dapat mengetik man fstab.

Cara GUI

Lihat Gigolo Instal gigolo . Ini memiliki kemampuan untuk memasang bookmark secara otomatis, setiap kali sistem file yang ditandai ada.

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

Lari gigolo. Ada opsi dalam preferensi yang memasukkannya ke dalam autostart dan lainnya untuk mengaktifkan ikon baki. Periksa keduanya. Kemudian tambahkan bookmark Anda.

Gigolo digunakan untuk automount


Terima kasih atas jawabannya. Saya benar-benar menantikan untuk menemukan solusi terakhir yang lebih ramah pengguna dan menghabiskan sumber daya ini. Padahal, saya menasihati orang lain bahwa pada akhirnya mereka memiliki pertanyaan ini untuk membaca semua jawaban dan merenungkan dengan baik yang lebih sesuai dengan kebutuhan mereka.
Pedro Rolo

kesalahan ketik kecil: / etc / fsatab seharusnya / etc / fstab
djb

4

Pertama instal paket gvfs-bin:

sudo apt-get install gvfs-bin

lalu pasang URI yang Anda butuhkan. Sebagai contoh:

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

untuk mengujinya:

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

untuk melepasnya, panggil saja:

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

Perhatikan, bahwa tidak ada halaman manual. untuk paket ini. Untuk mempelajari lebih lanjut, daftar binari yang tersedia melalui:

dpkg -L gvfs-bin

dan kemudian gunakan opsi --help, misalnya:

gvfs-mount --help

1
Perlu dicatat bahwa dalam versi yang lebih baru direktori yang di-mount akan berakhir /run/user/<uid>/gvfs/test.tar/. Lihat Bagaimana cara mengakses mount gvfs dari baris perintah?
Greg

2

Jika Anda tidak ingin menggunakan /etc/fstab(mis. Buruk pada PC multi-pengguna, tidak ada akses root) atau tidak ingin menyimpan kata sandi pengguna Anda ke file teks di folder rumah Anda (mis. Tidak ada sistem file terenkripsi) menggunakan gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs,

jalankan skrip shell ini saat startup (atau kapan pun Anda mau):

#!/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

Ini me-mount share yang Anda inginkan dan menggunakan mekanisme penyimpanan kata sandi nautilus (atau Ubuntu) (tidak berfungsi di SSH).


Dari semua jawaban ini adalah satu-satunya yang benar-benar menjawab pertanyaan itu.
Luís de Sousa

2

Saya biasanya melakukan mount permanen melalui fstab. Anda harus memasukkan sesuatu seperti

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

di Anda /etc/fstab. Karena Anda belum mengatakan apa pun tentang jenis partisi jarak jauh yang saya berikan contohsamba share

Lihat:

Opsi kedua mungkin menggunakan autofs , lihat halaman wiki bantuan Ubuntu untuk bantuan.

EDIT: Terima kasih @ con-f-use untuk mengingatkan saya yang ini. Anda dapat menambahkan bookmark hanya dari nautilus. Buka File> Sambungkan ke Server ... pada nautilus dan Anda akan disajikan dengan jendela dialog di mana Anda memiliki opsi untuk menambahkan penanda nama yang diinginkan. Cukup periksa opsi tambahkan bookmark dan masukkan nama bookmark. Tapi saya pikir itu mulai pemasangan hanya setelah Anda mengklik bookmark tidak seperti gigolo.

masukkan deskripsi gambar di sini


1
Itu memiliki kerugian menunda boot sistem Anda, ketika server jauh tidak dapat dijangkau (internet down, memutuskan perawatan dll.)
con-f-use

1
Anda dapat meletakkan kredensial dalam file terpisah yang hanya dapat dibaca oleh root (seringkali pengguna non-root dapat membaca / etc / fstab dan karenanya melihat userid / kata sandi yang disimpan di sana). Gunakan kredensial = / root / remove_server.credentials di mana file itu memiliki dua baris di dalamnya, username = userid password = userids-password
djb
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.