Cara yang benar untuk memasang share Windows

20

Saya memasang share Windows ke sistem Ubuntu 11.10 saya dengan menambahkan baris berikut ke /etc/fstab:

//serveraddr/sharedfolder /mnt/foldername/ smbfs credentials=/home/myname/.smbpasswd 0 0

menggunakan tutorial di sini .

Tapi ada masalah dengan izinnya. Pemilik folder mount adalah root. Saya tidak bisa membuat folder atau file apa pun di titik mount, saya tidak menjadi root. Bahkan saya tidak dapat mengubah kepemilikan ke pengguna default saya via

sudo chown -R myname .

Saya mencari di Google dan melihat bahwa itu mungkin berasal dari kenyataan bahwa format file Windows (fat32 / ntfs) tidak dapat menyelamatkan kepemilikan. Tetapi ketika saya terhubung ke lokasi yang sama melalui samba sebagai

smb://serveraddr/sharedfolder

dengan memberikan kredensial saya, saya memiliki hak istimewa untuk menulis tanpa menjadi root.

Bagaimana saya bisa membuatnya agar saya menulis ke folder yang terpasang?

petrichor
sumber

Jawaban:

29

Jangan gunakan smbfs, nama protokol baru cifsdan bagian dari paket cifs-tools(instal jika Anda belum melakukannya).

Alih-alih gunakan baris ini di fstab

//server/share /mnt/mountname cifs username=server_user,password=user_password,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

Dimana

server = your server that you are trying to access
share = mapped share on that server
/mnt/mountname = any folder that you created with sudo /mnt/<folder_name>
username = the name of the user on that server that can access the mount
password = the password for that user

Setelah itu Anda dapat menguji dengan sudo mount -a, jika Anda tidak mendapatkan kesalahan, Anda dapat dengan aman reboot untuk menemukan saham Anda terpasang /mnt/<folder_name>.

Untuk menggunakan file kredensial alih-alih usernamedan passwordparameter pada fstabAnda dapat membuat file dengan 2 baris sehingga nama pengguna dan kata sandi Anda tidak secara eksplisit ditampilkan di fstab.

sudo nano /etc/cifspwd

Tambahkan baris ini ke file

username=<username on server>
password=<password for that username>

Tekan tombol ctrl + x dan ketika diminta tekan yuntuk menyimpan file.

Amankan dengan

sudo chmod 600 /etc/cifspwd

Gunakan baris ini daripada yang sebelumnya

//server/share /mnt/mountname cifs credentials=/etc/cifspwd,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

Setelah ini akan aman untuk reboot dan Anda me-mount harus dipasang dan detail Anda diamankan.

Bruno Pereira
sumber
Jika ini tidak berhasil silakan tempel output cat ~/.smbpasswd.
Bruno Pereira
@ bbrunopereira81: Tidak berfungsi. cat .smbpasswdmemberi user=name.surname pass=******* dom=domainname
petrichor
@ İsmailArı mengapa Anda memiliki domain? apakah Anda bagian dari suatu domain ??? cobalah menggunakan semua pada baris yang sama bukannya membuat file terpisah untuk kredensial, cobalah ini pada terminal: sudo mount -t cifs //ip_from_windows_pc/sharename /mnt/share -o username=windows_username,password=windows_password_for_user,iocharset=utf8,file_‌​mode=0777,dir_mode=0777. jika Anda mendapatkan kesalahan, tulislah.
Bruno Pereira
1
Menambahkan informasi untuk file kredensial, Anda juga dapat menggunakan metode itu.
Bruno Pereira
2
Saya pikir perlu dicatat bahwa di Ubuntu 12.10, "mode" bukan parameter yang valid. Sebagai gantinya, saya harus menggunakan "file_mode". Juga, saya tidak yakin saya sepenuhnya setuju dengan izin umum 0777. Jika Anda memasang berbagi pribadi hanya untuk diri sendiri, saya pikir sesuatu seperti "file_mode = 0660, dir_mode = 0770" akan lebih tepat.
Avian00