GNU/Linux >> Belajar Linux >  >> Linux

Cara Memasang Saham Windows atau Samba Secara Permanen

Cara ini menjelaskan cara memasang share Windows CIFS (SMB) secara permanen. Share mungkin di-host di komputer/server Windows, atau di server Linux/UNIX yang menjalankan Samba. Dokumen ini juga berlaku ke bagian SMBFS, yang mirip dengan CIFS tetapi tidak digunakan lagi dan harus dihindari jika memungkinkan (tautan).

Atribusi ini didasarkan pada dokumen asli Ubuntu (tautan), yang ditulis oleh Kontributor ke wiki dokumentasi Ubuntu.

(Dokumen ini tidak jelaskan cara meng-host share sendiri, hanya cara mengakses share yang di-host di tempat lain. Untuk berbagi hosting, gunakan Samba.)

Prasyarat

Kami berasumsi bahwa:

  • Koneksi jaringan telah dikonfigurasi dengan benar.
  • Nama pengguna lokal Anda adalah ubuntuusername .

  • Bagikan nama pengguna di komputer Windows adalah msusername .

  • Bagikan sandi di komputer Windows adalah mspassword .

  • Nama komputer Windows adalah servername (ini bisa berupa alamat IP atau nama yang ditetapkan).

  • Nama sharenya adalah sharename .

  • Anda ingin memasang share di /media/windowsshare .

Instalasi CIFS

sudo apt-get install cifs-utils

Pada sistem yang lebih lama:

sudo apt-get install smbfs

Memasang folder jaringan (tamu) yang tidak dilindungi

Pertama, mari kita buat direktori mount. Anda akan memerlukan direktori terpisah untuk setiap mount.

sudo mkdir /media/windowsshare

Kemudian edit file /etc/fstab Anda (dengan hak akses root) untuk menambahkan baris ini:

//servername/sharename  /media/windowsshare  cifs  guest,uid=1000,iocharset=utf8  0  0

Dimana;

  • tamu menunjukkan Anda tidak memerlukan kata sandi untuk mengakses berbagi,

  • uid=1000 membuat pengguna Linux yang ditentukan oleh id pemilik share yang dipasang, memungkinkan mereka untuk mengganti nama file,

  • iocharset=utf8 memungkinkan akses ke file dengan nama dalam bahasa non-Inggris. Ini tidak berfungsi dengan berbagi perangkat seperti Stasiun Buffalo Tera, atau mesin Windows yang mengekspor bagiannya menggunakan ISO8895-15.

  • Jika ada ruang di jalur server , Anda perlu menggantinya dengan \040, misalnya //servername/My\040Documents

Setelah Anda menambahkan entri ke /etc/fstab ketik:

sudo mount -a

Ini akan (kembali) memasang semua entri yang terdaftar di /etc/fstab.

Pasang folder jaringan yang dilindungi kata sandi

Cara tercepat untuk memasang otomatis bagian yang dilindungi kata sandi adalah dengan mengedit /etc/fstab (dengan hak akses root), untuk menambahkan baris ini:

//servername/sharename  /media/windowsshare  cifs  username=msusername,password=mspassword,iocharset=utf8,sec=ntlm  0  0

Ini bukan ide yang bagus namun:/etc/fstab dapat dibaca oleh semua orang dan begitu juga kata sandi Windows Anda di dalamnya. Cara mengatasinya adalah dengan menggunakan file kredensial. Ini adalah file yang hanya berisi nama pengguna dan kata sandi.

Menggunakan editor teks, buat file untuk kredensial masuk server jarak jauh Anda:

gedit ~/.smbcredentials

Masukkan nama pengguna dan kata sandi Windows Anda di file:

username=msusername
password=mspassword

Simpan file, keluar dari editor.

Ubah izin file untuk mencegah akses yang tidak diinginkan ke kredensial Anda:

chmod 600 ~/.smbcredentials

Kemudian edit file /etc/fstab Anda (dengan hak akses root) untuk menambahkan baris ini (ganti baris tidak aman pada contoh di atas, jika Anda menambahkannya):

//servername/sharename /media/windowsshare cifs credentials=/home/ubuntuusername/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

Simpan file, keluar dari editor.

Terakhir, uji entri fstab dengan mengeluarkan:

sudo mount -a

Jika tidak ada kesalahan, Anda harus menguji cara kerjanya setelah reboot. Berbagi jarak jauh Anda harus dipasang secara otomatis.

Izin khusus

Jika Anda memerlukan izin khusus (seperti chmod dll.), Anda harus menambahkan uid (kependekan dari 'user id') atau gid (untuk 'group id') parameter ke opsi mount share.

//servername/sharename  /media/windowsshare  cifs   uid=ubuntuuser,credentials=/home/ubuntuuser/.smbcredentials,iocharset=utf8,sec=ntlm   0       0

Pemecahan Masalah

Kesalahan saat masuk

Jika Anda mendapatkan pesan kesalahan "mount error (13) permission ditolak", maka server menolak akses Anda. Berikut adalah hal pertama yang harus diperiksa:

  • Apakah Anda menggunakan nama pengguna dan sandi yang valid? Apakah akun itu benar-benar memiliki akses ke folder ini?
  • Apakah Anda memiliki spasi di file kredensial Anda? Seharusnya password=mspassword , bukan sandi = mssandi .

  • Apakah Anda memerlukan domain? Misalnya, jika Anda diberi tahu bahwa nama pengguna Anda adalah SALES\sally , maka sebenarnya nama pengguna Anda adalah sally dan domain Anda adalah DIJUAL . Entri fstab harus membaca:...username=sally,password=pass,domain=SALES,... Atau:...credentials=/path/to/file,domain=SALES,...

  • Apakah pengaturan keamanan sudah benar? Yang paling umum adalah sec=ntlm , tetapi Anda juga dapat mencoba opsi lain yang tercantum di halaman manual mount.cifs. Daftar halaman manual tidak menyertakan opsi sec=lanman untuk beberapa alasan, tetapi Anda harus mencobanya juga (lihat diskusi).

Folder jaringan yang tidak dilindungi tidak akan dipasang secara otomatis

Saya pernah mengalami situasi di mana folder jaringan yang tidak dilindungi tidak akan di-automount selama bootup, tetapi setelah memasukkan "Sudo mount -a" secara manual telah dipasang dengan benar. Saya memecahkan ini dengan mengganti opsi "tamu" dengan "nama pengguna =tamu, kata sandi =". Jika ada yang punya penjelasan untuk ini, silakan tinggalkan komentar.

//servername/sharename  /media/windowsshare  smbfs  username=guest,password=,uid=1000,iocharset=utf8,codepage=unicode,unicode  0  0

Mount saat login alih-alih boot

Jika karena alasan tertentu/etc/rc0.d/S31umountnfs.sh (misalnya masalah jaringan) pemasangan otomatis saat boot tidak berfungsi, Anda dapat menambahkan parameter "noauto" ke entri smbfs fstab Anda dan kemudian memasang share di Gabung.

Di /etc/fstab:

//servername/sharename  /media/windowsshare  cifs  noauto,credentials=/home/ubuntuusername/.smbpasswd  0  0

Di /etc/rc.local:

mount /media/windowsshare
exit 0

Penonaktifan lambat karena bug CIFS/Manajer Jaringan

Jika Anda menggunakan Network Manager, dan mengalami shutdown yang sangat lambat, itu mungkin karena NM dimatikan sebelum meng-unmount share jaringan. Itu akan menyebabkan CIFS hang dan menunggu sekitar 60 detik. Berikut cara memperbaikinya:/etc/rc0.d/S31umountnfs.sh

sudo ln -s /etc/init.d/umountnfs.sh /etc/rc0.d/K14umountnfs.sh
sudo ln -s /etc/init.d/umountnfs.sh /etc/rc6.d/K14umountnfs.sh

Ubuntu 12.04 sudah menjalankan umountnfs.sh saat reboot dan shutdown secara default (/etc/rc0.d/S31umountnfs.sh dan /etc/rc6.d/S31umountnfs.sh) jadi ini tidak lagi diperlukan.

Opsi CIFS Tidak Digunakan Lagi

20 Februari 2008 TW

Menggunakan dmask atau fmask dalam file fstab menghasilkan peringatan berikut:PERINGATAN:Opsi pemasangan CIFS 'dmask' tidak digunakan lagi. Gunakan 'dir_mode' sebagai gantinya. PERINGATAN:Opsi pemasangan CIFS 'fmask' tidak digunakan lagi. Gunakan 'file_mode' sebagai gantinya.

Alih-alih gunakan format ini:file_mode=0777,dir_mode=0777 . Atau dalam beberapa kasus Anda mungkin perlu menggunakan file_mode=0777,dir_mode=0777,nounix (lihat diskusi)

Penggunaan tilde dalam nama path seperti “credentials=~/.smbcredentials”

20 Februari 2008 TW

Anehnya, menggunakan credentials=~/.smbcredentials di fstab tidak berhasil. Saya harus menggunakan path lengkap, yaitu /home/username/.smbcredentials

(Ini mungkin karena tilde "~" hanya merupakan singkatan dari shell alias untuk "$HOME"; itu bukan sesuatu yang dikenali di seluruh sistem oleh semua program, terutama tidak dalam tabel file sistem di mana konsep "HOME ” sebenarnya tidak ada. -Ian!)

Item Bersejarah (Ubuntu versi lama)

Pasang bagian yang dilindungi kata sandi menggunakan libpam_mount (Ubuntu 9.04)

Selain asumsi awal, kami mengasumsikan bahwa

  • Nama pengguna dan kata sandi Anda sama di mesin Ubuntu dan di drive jaringan.

Instal libpam-mount:

sudo apt-get install libpam-mount

Edit /etc/security/pam_mount.conf.xml menggunakan editor teks pilihan Anda.

gksudo gedit /etc/security/pam_mount.conf.xml

Pertama, kami memindahkan bit konfigurasi khusus pengguna ke file yang sebenarnya dapat diedit sendiri oleh pengguna:hapus tag komentar () di sekitar bagian yang disebut . Simpan file setelah selesai. Dengan ini, pengguna dapat membuat ~/.pam_mount.conf.xml mereka sendiri.

gedit ~/.pam_mount.conf.xml

Tambahkan berikut ini:

<?xml version="1.0" encoding="utf-8" ?>

<pam_mount>

<volume options="uid=%(USER),gid=100,dmask=0700" user="*" mountpoint="/media/windowsshare" path="sharename" server="servername" fstype="cifs" />

</pam_mount>

Materi di postingan ini tersedia di bawah lisensi gratis, lihat Hak Cipta / Lisensi untuk detailnya.


Linux
  1. Bagaimana Mengaktifkan Izin File Unix Di Samba Share Dengan Smb 2.0+?

  2. Cara memasang file iso di Linux

  3. menyalin file dari windows ke Linux

  1. Cara menggunakan autofs untuk memasang share NFS

  2. Cara Mengedit File Host Anda di Windows 10

  3. Bagaimana cara meneruskan file kredensial ke mount.cifs?

  1. Bagaimana Cara Memasang Sistem File, Memetakan Userid?

  2. Cara memasang dan memasang sistem file di Linux

  3. Bagaimana cara memasang file ISO di Linux?