Oturum açma sırasında bir gvfs dosya sistemini otomatikleştirme


18

Nautilus'ta uzak bir klasör yapılandırdım. Benim ev klasöründe kendisine sembolik bir bağlantı oluşturulan bu yüzden her zaman bu uzak klasörü gerekir: ln -s ~/.gvfs/remote_folder ~/remote_folder.

Yine de, bilgisayarı ilk başlattığımda bu klasör bağlı değil ve kullanılabilir olması için nautilus üzerinden erişmek zorundayım ~/remote_folder.

Oturum açarken bu klasörü yüklemek için ne yapmalıyım?

Yanıtlar:


17

Kabuk

Sen kullanabilirsiniz mountbir başlangıç komut komuta ve o koymak Başlangıç Uygulaması Tercihler . mountuzak dosya sistemlerini mükemmel bir şekilde kurabilir (doğru seçenekleri ve gerekli tüm paketleri yüklediyseniz).

Başlangıç ​​komut dosyanızda bağlama için bir alternatif gvfs-mount'dur Gvfs-bin'i yükle . Bununla nautilus tipi URI'ler monte edebilirsiniz - tıpkı nautilus'un yaptığı gibi. Çoğu Ubuntu sisteminde varsayılan olarak yüklenir.
Örnek kullanım:

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

-uSeçeneği eklemek argümanı kaldırır , bağlı -ltüm dosya sistemlerini listeler, --helpsize daha fazla seçenek sunar.

Son olarak dosya /etc/fstabgenellikle dosya sistemlerini statik olarak monte etmek için kullanılır. Uzak sunucunuz güvenilirse , fstab'a bir göz atmak isteyebilirsiniz . Sunucu yavaş veya çevrimdışı ise önyükleme sürenizi önemli ölçüde yavaşlatır, ancak dosya sistemini çok yakında kullanılabilir hale getirme avantajına sahiptir (gnome veya X yüklenmeden önce, örneğin komut dosyalarında kullanım için). Daha fazla bilgi için yazabilirsiniz man fstab.

GUI yolu

Gigolo'ya göz atın Jigolo yükle. Yer imi eklenmiş dosya sistemi mevcut olduğunda bir yer imini otomatik olarak monte etme özelliğine sahiptir.

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

Koş gigolo. Tercihlerde, otomatik başlatmaya ve başka bir seçenek olarak tepsi simgesini etkinleştiren bir seçenek vardır. Her ikisini de kontrol edin. Ardından yer işaretinizi ekleyin.

Gigolo otomatikleştirmek için kullanılır


Cevap için teşekkürler. Bu son kullanıcı dostu ve kaynak tüketen çözümü bulmak için sabırsızlanıyordum. Yine de, sonunda bu soruyu cevaplayan diğer insanlara tüm cevapları okumasını ve ihtiyaçlarına daha iyi cevap vermesini tavsiye ediyorum.
Pedro Rolo

küçük yazım hatası: / etc / fsatab / etc / fstab olmalıdır
djb

4

İlk olarak gvfs-bin paketini kurun:

sudo apt-get install gvfs-bin

daha sonra ihtiyacınız olan URI'yı bağlayın. Örneğin:

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

test etmek için:

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

çıkarmak için aramanız yeterlidir:

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

Not, adam sayfaları yok. bu paket için. Daha fazla bilgi edinmek için mevcut ikili dosyaları şu yolla listeleyin:

dpkg -L gvfs-bin

ve sonra --help seçeneğini kullanın, örneğin:

gvfs-mount --help

1
Daha sonraki sürümlerde monte edilen dizinin sona ereceğini belirtmek gerekir /run/user/<uid>/gvfs/test.tar/. Bkz . Komut satırından gvfs bağlantılarına nasıl erişilir?
Greg

2

Kullanmak istemiyorsanız /etc/fstab(örn. Çok kullanıcılı PC'lerde kötü, root erişimi yok) veya kullanıcı parolanızı kullanarak ana klasörünüzdeki bir metin dosyasına (örneğin şifreli dosya sistemi yok) kaydetmek istiyorsanız gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs,

bu kabuk betiğini başlangıçta (veya istediğiniz zaman) çalıştırı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

Bu, istediğiniz paylaşımları bağlar ve nautilus (veya Ubuntu) parola kaydetme mekanizmasını kullanır (yine de SSH'de çalışmaz).


Tüm cevaplar arasında bu soruya cevap veren tek cevap budur.
Luís de Sousa

2

Genellikle fstab aracılığıyla kalıcı bağlar yaparım. Gibi bir şey girmelisin

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

sizin /etc/fstab. Ne tür bir uzak bölme hakkında bir şey söylemediğiniz içinsamba share

Görmek:

İkinci seçenek autofs kullanıyor olabilir , yardım için Ubuntu yardım wiki sayfasına bakın.

EDIT: Bunu hatırlattığınız için @ con-f-use teşekkür ederim. Sadece nautilus'tan yer imleri ekleyebilirsiniz. Git ... Sunucuya Dosya> Bağlan Nautilus üzerinde ve size arzu ismin bir yer işareti eklemek için seçeneğiniz vardır diyalog penceresi ile sunulacak. Yer işareti ekle seçeneğini işaretlemeniz ve yer işareti adını girmeniz yeterlidir. Ancak bence montajı sadece jigolo'nun aksine yer işaretini tıkladıktan sonra başlatır.

resim açıklamasını buraya girin


1
Bu, uzak sunucuya erişilemediğinde (internet kesintisi, ciddi bakım vb.) Sistem önyüklemesini geciktirmenin dezavantajına sahiptir
con-f-use

1
Kimlik bilgilerini yalnızca kökün okuyabileceği ayrı bir dosyaya koyabilirsiniz (genellikle kök olmayan kullanıcılar / etc / fstab'ı okuyabilir ve böylece burada saklanan kullanıcı kimliği / parolaları görebilir). Bu dosyanın içinde iki satır olduğu kimlik bilgileri = / root / remove_server.credentials kullanın, kullanıcı adı = kullanıcı kimliği şifresi = kullanıcı kimliği-şifre
djb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.