Bagaimana cara menavigasi ke lokasi samba yang telah saya pasang di Nautilus pada baris perintah?


52

Harap dicatat: Saya berumur dua minggu di Linux. Saya telah menemukan banyak jawaban untuk pertanyaan ini di internet, mencoba banyak, tetapi semuanya gagal. Karena itu saya berani bertanya sekali lagi dengan harapan seseorang di sini bisa menjelaskannya dengan mudah :)

Pra-kondisi:

Di institut saya, kami memiliki server Samba. Di Windows, itu diakses dengan masuk ke \\xyz.220.131.233\dan memasukkan login abcdan kata sandi def.

Di Ubuntu, saya bisa melakukan hal yang persis sama menggunakan Nautilus, menekan Ctrl + L dan masuk smb://xyz.220.131.233/. Kemudian meminta login dan kata sandi dan menghubungkan. Saya bahkan dapat menyeret folder dari sini ke 'Places' dan memiliki jalan pintas ke lokasi jarak jauh.

Sejauh ini bagus. Saya baru saja menginstal Matlab dan ingin membuka lokasi terpencil ini. Mencoba cduntuk smb://xyz.220.131.233/kembali

Tidak dapat CD untuk seseorang: //xyz.220.131.233 (Nama tidak ada atau tidak direktori).

Seorang pengguna Mac di grup saya memberi tahu saya bahwa saya pertama kali me-mount lokasi, tetapi dia tidak tahu bagaimana melakukannya.

Benarkah dan bagaimana saya melakukannya?


Jawaban:


68

Umumnya:

/$XDG_RUNTIME_DIR/gvfs

14,04:

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

12.10:

/run/user/<username>/gvfs

12,04:

Sejak 12,04 folder share samba yang dipasang adalah:

~/.cache/gvfs

11.10 dan lebih tua

Anda dapat mempelajari cara memasang - itu pasti akan berhasil. Tapi saya pikir ini adalah solusi yang lebih mudah untuk Anda: Nautilus me-mount partisi seseorang di ~/.gvfs( di mana ~ / berarti / home / user_name / - contoh:) /home/desgua/.gvfs.
Anda hanya perlu menavigasi ke sana:

cd ~/.gvfs

Cantik! Linux memiliki sejumlah fitur yang luar biasa! Saya ingin tahu apa cara untuk mempelajari detail seperti itu ... Terima kasih!
texnic

12
mengapa mereka mengubahnya setiap versi?
waspinator

1
Saya di 12,04, dan sudah terpasang ke ~/.gvfs.
T0xicCode

2
14,04 sama dengan 12,10. Pengguna sebagai nomor bukan nama pada sistem saya seperti / run / user / 1000 / gvfs / smb-share: server = NAS, share = MyShareFolder
TiloBunt

1
$ XDG_RUNTIME_DIR == / run / user / $ (id -u): pada (14,04)
Tom

5

Opsi lain di sini, sementara tidak secara langsung terkait dengan telah memasang direktori di nautilus adalah me-mount lokasi dari baris perintah.

Namun, untuk memasang volume samba, Anda harus memiliki dukungan CIFS.

sudo apt-get install cifs-utils

Dari sini, Anda memiliki opsi tempat Anda ingin memasang lokasi. Ada DUA "standar" macam untuk ini. Jika Anda ingin lokasi muncul di menu Places, Anda akan memasangnya /media. Jika tidak, Anda akan memasangnya /mnt(hanya untuk mengikuti namespace umum untuk volume yang dipasang. Tidak ada yang salah dengan memasang direktori di /home/$user/mount/someshare)

Ilustrasi lokasi yang dipasang di menu Places

dengan asumsi /media/myshareada, Anda akan mencapai ini dengan mengeluarkan perintah berikut:

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

Catatan samping

Anda dapat melakukannya secara otomatis dengan menambahkan string berikut ke /etc/fstabkonfigurasi Anda :

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

Perhatikan noautobenderanya, ini akan menjaga volume agar tidak dipasang saat boot, jadi ketika Anda tidak lagi berada di tempat kerja Anda, itu tidak akan menggantung selama boot mencoba untuk melakukan polling dan me-mount share tersebut.


Maaf karena tidak membalas lebih cepat, saya terganggu oleh beberapa pekerjaan yang mendesak dan harus kembali ke Windows untuk sementara waktu. Saran ini entah bagaimana tidak berhasil: Saya mendapatkan 'Mencoba lagi dengan nama bagian huruf besar. mount error (6): Tidak ada kesalahan perangkat atau alamat tersebut. Hal serupa dijelaskan di bugzilla.redhat.com/show_bug.cgi?id=195264
texnic

Saya menyadari bahwa itu mungkin kesalahan saya. Saya seharusnya sudah menginstal //xyz.220.131.233/foldername daripada seluruh server. Setelah mengoreksi ini, saya tidak mendapatkan kesalahan lagi dan dapat melihat folder / myshare muncul di Places di Nautilus. Namun, ketika mencoba menjelajahinya, saya mendapatkan 'Konten folder tidak dapat ditampilkan. Anda tidak memiliki izin yang diperlukan untuk melihat konten "myshare" '. Apa yang salah?
texnic

1
Periksa apakah Anda memiliki izin untuk mengakses sumber daya oleh pengguna pada sistem jarak jauh yang Anda gunakan untuk memasangnya (dalam string mount) serta akun pengguna yang digunakan untuk membuat pemasangan pada mesin lokal Anda.
lazyPower

Aha, perlahan-lahan berkembang :) Jika saya meluncurkan Nautilus dengan sudo, saya dapat menelusuri lokasi / myshare. Sekarang bagaimana cara memasangnya sedemikian rupa sehingga saya dapat mengaksesnya sebagai pengguna biasa (texnic)? Saya dapat mengakses lokasi jarak jauh sebagai pengguna normal, sejauh yang saya mengerti, karena saya dapat menjelajah ke seseorang: //xyz.220.131.233/foldername di Nautilus diluncurkan tanpa sudo. Dan, di sisi lain, mengapa saya mendapatkan 'Izin ditolak' jika saya mencoba menjalankan 'cd / media / myshare' dan pada saat yang sama saya mendapatkan 'perintah tidak ditemukan' untuk 'sudo cd / media / myshare'?
texnic

Anda harus menambahkan flag pengguna di opsi mount Anda, baik melalui fstab atau selama perintah mount yang dikeluarkan. misalnya: -o pengguna
lazyPower

4

di ubuntu 16.04 dan vlc 2.2.2;

Pilih media > Open Directorydan navigasikan ke /run/user/1000/gvfs/ << Nomor ID (1000) dapat bervariasi di sistem Anda.

Di sini Anda dapat melihat nama folder bersama dan memilih folder mana yang ingin Anda tambahkan dalam daftar putar (lihat gambar di bawah)

vlc menambahkan dierctory


2

Pada jam 12.10 Anda dapat menemukan lokasi di

/run/user/USERNAME/gvfs/

2

Di Ubuntu 12.04 saya sedang menjalankan:

~/.gvfs/[SHARENAME]

~/.cache/ hanya berisi folder gvfs-burn



1

di beberapa ubuntu terbaru (mis. 13.XX, 14.XX), Anda harus pergi ke

/run/user/(USERID)/gvfs/

untuk menemukan lokasi yang dipasang. di sini (UID) adalah UID akun, yang dapat ditemukan oleh perintah

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

Ini adalah contoh saya tentang cara membuat tautan file dari terminal di Ubuntu.

Gunakan tanda kutip ganda "" untuk keluar dari karakter khusus seperti spasi


0

Jadi, tidak yakin apakah ini adalah jawaban yang sebenarnya (tolong beri komentar jika ragu atau memeriksanya sendiri), tetapi setelah beberapa berjuang bersama dengan kolega Linux lain, saya menyadari bahwa saya sebenarnya tidak berada dalam grup pengguna di sistem saya ( nano /etc/group). Setelah menambahkan diri saya ke grup ini ( sudo nano /etc/group, menambahkan nama saya ke usersbaris), saya sekarang dapat mengakses direktori jarak jauh. File / etc / fstab saya memiliki baris berikut:

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

Hak pada folder terlihat seperti ini ( 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
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.