Komut satırında Nautilus'a monte ettiğim bir samba konumuna nasıl gidebilirim?


52

Lütfen dikkat: Linux'ta iki haftalıktım. İnternette bu sorunun cevaplarını çok buldum, çok denedim, ama hepsi ya da böyle başarısız oldu. Bu yüzden bir kez daha sormak için burada birileri basitçe açıklamak umuduyla :)

Ön koşullar:

Enstitümde bir Samba sunucumuz var. Windows'ta \\xyz.220.131.233\giriş yapıp abcşifreyi girerek erişebilirsiniz def.

Ubuntu'da Nautilus'u kullanarak aynısını yapabildim, Ctrl + L tuşlarına basıp girdim smb://xyz.220.131.233/. Daha sonra giriş ve şifre sorar ve bağlanır. Bir klasörü buradan 'Yerler’e bile sürükleyebilirim ve uzak konuma bir kısayolum olabilir.

Çok uzak çok iyi. Matlab'ı yeni kurdum ve bu uzak konumu açmak istiyorum. Çalışılıyor cdiçin smb://xyz.220.131.233/getiriler

CD'den smb'ye yapılamıyor: //xyz.220.131.233 (Ad, varolmayan veya bir dizin değil).

Grubumdaki bir Mac kullanıcısı önce orayı kurduğumu söyledi, ancak nasıl yapılacağını bilmiyordu.

Doğru mu ve nasıl yaparım?


Yanıtlar:


68

Çoğu durumda:

/$XDG_RUNTIME_DIR/gvfs

14.04:

/run/user/$(id -u)/gvfs

12.10:

/run/user/<username>/gvfs

12.04:

12.04'ten bu yana, bağlı samba paylaşımının klasörü:

~/.cache/gvfs

11.10 ve daha üstü

Nasıl monte edildiğini öğrenebilirsiniz - kesinlikle işe yarayacaktır. Ancak bunun sizin için daha kolay bir çözüm olduğunu düşünüyorum: Nautilus, smb bölümlerini bağlar ~/.gvfs(~ / means / home / user_name / - example:) /home/desgua/.gvfs.
Sadece oraya gitmeniz gerekiyor:

cd ~/.gvfs

Güzel! Linux inanılmaz miktarda özelliğe sahip! Böyle detayları öğrenmenin yolu nedir acaba ... Teşekkürler!
texnic

12
neden her versiyonda değiştiriyorlar?
Waspinator

1
12.04 yaşıyorum ve buna bağlı ~/.gvfs.
T0xicCode

2
14.04, 12.10 ile aynı. Sistemimde / run / user / 1000 / gvfs / smb-share gibi bir isim değil kullanıcı: server = NAS, share = MyShareFolder
TiloBunt

1
$ XDG_RUNTIME_DIR == / run / user / $ (id -u): on (14.04)
Tom

5

Buradaki bir diğer seçenek ise, dizini nautilus'a monte etmekle doğrudan ilgili olmasa da, konumu komut satırından monte etmektir.

Ancak, samba birimlerini monte etmek için, CIFS desteğine sahip olmanız gerekir.

sudo apt-get install cifs-utils

Buradan, yeri nereye monte etmek istediğinizi seçebilirsiniz. Bunun için İKİ "standart" vardır. Konumun Yerler menüsünde görünmesini istiyorsanız, onu yerleştirirsiniz /media. Değilse, bunu monte ederim /mnt(sadece Takılı birimler için ortak ad takip etmek. Yanlış bir şey de dizin montaj ile var /home/$user/mount/someshare)

Yerler menüsünde takılı konumun gösterimi

/media/mysharevar olduğunu varsayarak , aşağıdaki komutu vererek bunu başaracağınızı kabul edersiniz:

sudo mount -t cifs -o user=abc,password=def //xyz.220.131.233 /media/myshare

Kenar notu

/etc/fstabKonfigürasyonunuza aşağıdaki dizeyi ekleyerek bunu otomatik olarak gerçekleştirebilirsiniz :

//xyz.220.131.233 /media/SambaMount cifs username=abc,password=def,rw,user,noauto 0 0

noautoBayrağa dikkat edin , bu işlem cildin önyüklemede monte edilmesini önler, böylece işyerinizde artık bulunmadığınızda önyükleme sırasında bu paylaşımı yoklamaya ve monte etmeye çalışırken askıda kalmaz.


Daha kısa sürede cevap vermediğim için üzgünüm, bazı acil çalışmalardan rahatsız oldum ve bir süre daha Windows'a dönmem gerekti. Bu öneri bir şekilde işe yaramadı: 'Büyük harf paylaşma adıyla yeniden deneniyor' alıyorum. mount hatası (6): Böyle bir cihaz veya adres hatası yok. Benzer bir şey bugzilla.redhat.com/show_bug.cgi?id=195264
texnic

Bunun muhtemelen benim hatam olduğunu anladım. Sunucunun tamamı yerine //xyz.220.131.233/foldername takılı olmalıydım. Bunu düzelttikten sonra artık bir hata alamıyorum ve Nautilus'ta Yerler'de / myshare klasörünü görebiliyorum. Ancak, göz atmaya çalışırken, alıyorum 'Klasör içeriği görüntülenemedi. "Myshare" 'nin içeriğini görüntülemek için gerekli izinlere sahip değilsiniz. Sorun nedir?
texnic

1
Kaynağa erişmek için hem uzaktaki sistemdeki bir kullanıcının, hem de bağlantı kurmak için kullandığınız (yanı sıra) yerel makinenizde bu bağlantıyı oluşturmak için kullanılan kullanıcı hesabıyla kontrol edin.
lazyPower

Aha, yavaş ilerliyor :) Nautilus'u sudo ile başlatırsam, / myshare konumuna göz atabilirim. Şimdi, normal bir kullanıcı (texnic) olarak erişebileceğim şekilde nasıl monte ederim? Nautilus'ta sudo olmadan başlatılan smb: //xyz.220.131.233/foldername 'e göz atabileceğimden, uzak konuma normal bir kullanıcı olarak anlayabildiğim kadarıyla erişebilirim. Öte yandan, eğer 'cd / media / myshare' yürütmeye çalışırsam neden 'izin reddedildi' alıyorum ve aynı zamanda 'sudo cd / media / myshare' için 'komut bulunamadı' komutunu alıyorum?
texnic

Kullanıcı bayrağını fstab aracılığıyla veya verilen mount komutu sırasında mount seçeneklerine eklemeniz gerekir. örneğin: -o kullanıcı
lazyPower

4

içinde ubuntu 16.04 ve VLC 2.2.2;

Seçin media > Open Directoryve gidin /run/user/1000/gvfs/ << Kimlik numarası (1000) sisteminize göre değişebilir.

Burada paylaşılan klasör adını görebilir ve çalma listesine eklemek istediğiniz klasörü seçebilirsiniz (aşağıdaki resme bakın)

vlc dierctory ekle



2

Ubuntu 12.04'te çalışıyorum:

~/.gvfs/[SHARENAME]

~/.cache/ sadece bir klasör içeriyor gvfs-burn



1

bazılarında (örneğin, 13.XX, 14.XX) ubuntu, gitmeniz gerekir

/run/user/(USERID)/gvfs/

monte edilen yeri bulmak için. here (UID), komut tarafından bulunabilecek hesabın UID'sidir.

id 

1
ln -s "/run/user/1000/gvfs/smb-share:server=192.168.1.1,share=Name_server/Path_Directory_source_in/Path_file.pdf" /Path_directory_source_out/Path_file.pdf

Bu benim Ubuntu'daki terminalden dosya bağlantısı yapma örneğim.

Boşluk gibi özel karakterlerden kaçmak için "" çift tırnak işaretini kullanın


0

Bu yüzden, bunun gerçek bir cevap olup olmadığından emin değil (lütfen şüpheniz varsa veya kendiniz kontrol ettiyseniz, lütfen yorum yapın), ancak bir miktar Linux meslektaşı ile birlikte uğraştıktan sonra, aslında sistemimdeki kullanıcılar grubunda olmadığımı fark ettim ( nano /etc/group). Kendimi bu gruba ekledikten sonra ( sudo nano /etc/groupadımı userssatıra ekleyerek ), şimdi uzak dizinlere erişebiliyorum. / Etc / fstab dosyasında şu satırlar var:

//xxx.220.131.233/user  /mnt/rua_user  cifs  username=abc,password=def 0 1
//xxx.220.131.233/all   /mnt/rua_all   cifs  username=abc,password=def 0 1

Klasörlerdeki haklar şuna benziyor ( ls -lh /mnt):

drwxrwx---  8 1016 users 0 2011-03-08 11:14 rua_all
drwxrwx--- 25 1016 users 0 2011-05-25 18:21 rua_user
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.