Saya memiliki akses ke drive jaringan cifs. Ketika saya memasangnya di bawah mesin OSX saya, saya bisa membaca dan menulis dari dan ke sana.
Saat saya memasang drive di ubuntu, menggunakan:
sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu
Saya tidak dapat menulis ke drive jaringan, tetapi saya dapat membacanya. Saya telah memeriksa izin dan pemilik folder mount, mereka terlihat seperti:
4.0K drwxr-xr-x 4 root root 0 Nov 12 2010 Mounted_folder
Saya tidak dapat mengubah pemilik, karena saya mendapatkan kesalahan:
chown: changing ownership of `/Volumes/Mounted_folder': Not a directory
Ketika saya turun lebih dalam ke drive jaringan, dan mengubah kepemilikan di sana, saya mendapatkan kesalahan bahwa saya tidak memiliki izin untuk mengubah pemilik folder.
Apa yang harus saya lakukan untuk mengaktifkan izin menulis?
noperm
opsi mount yang dinyatakan serupa dalam jawaban saya untuk pertanyaan ini: unix.stackexchange.com/a/375523/16287 . Ini akan memberi semua pengguna akses baca dan tulis ke mount CIFS.Jawaban:
Anda memasang share CIFS sebagai root (karena Anda menggunakan
sudo
), jadi Anda tidak dapat menulis sebagai pengguna normal. Jika Distribusi Linux dan kernelnya cukup baru sehingga Anda dapat me-mount berbagi jaringan sebagai pengguna normal (tetapi di bawah folder yang dimiliki pengguna), Anda akan memiliki kredensial yang tepat untuk menulis file (misalnya me-mount folder bersama di suatu tempat di bawah Anda direktori home, seperti misalnya$HOME/netshare/
. Jelas, Anda harus membuat folder sebelum memasangnya).Alternatifnya adalah menentukan ID pengguna dan grup yang harus digunakan oleh share jaringan yang dipasang, ini akan memungkinkan pengguna tertentu dan kelompok potensial untuk menulis ke share. Tambahkan opsi berikut ke mount Anda :
uid=<user>,gid=<group>
dan ganti masing<user>
-<group>
masing dengan pengguna Anda sendiri dan grup default, yang dapat Anda temukan secara otomatis denganid
perintah.Jika server mengirim informasi kepemilikan, Anda mungkin perlu menambahkan
forceuid
danforcegid
opsi.sumber
domain
. Sesuatu seperti ini:sudo mount -t cifs -o username=${USER},password=${PASSWORD},dom=${DOMAIN}, uid=<user>,gid=<group> //server-address/folder /mount/path/on/ubuntu
Faktanya domain bisa masuk dalam opsi "nama pengguna", tetapi ingat bahwa Anda harus menggunakan/
alih-alih`, like
nama pengguna = DOMAIN / user.name`.//192.168.1.7/public /colmustang cifs username=<uname>,password=<upassword>,uid=<myUserID> 0 0
username
adalah login jarak jauh yang digunakan untuk otentikasi. Iniuid
adalah ID pengguna lokal yang ingin Anda nap semua file / folder. Jadi nama pengguna dipisahkan dari uid, nama pengguna adalah login pengguna jarak jauh sedangkan uid adalah id pengguna lokal Anda. Perhatikan bahwa ini bisa menjadi hal yang sama jika server Anda adalah Samba dan Anda menggunakan LDAP atau akun terpusat lainnya pada klien dan server :-).Saya menguji perintah berikut dengan sukses:
sumber
man mount.cifs