Saya memiliki akses ke drive jaringan cifs. Ketika saya memasangnya di bawah mesin OSX saya, saya dapat 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 pemiliknya, 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 saya?
Jawaban yang Diterima:
Anda memasang bagian CIFS sebagai root (karena Anda menggunakan sudo
), jadi Anda tidak dapat menulis sebagai pengguna biasa. Jika Distribusi Linux Anda dan kernelnya cukup baru sehingga Anda dapat memasang jaringan berbagi sebagai pengguna biasa (tetapi di bawah folder yang dimiliki pengguna), Anda akan memiliki kredensial yang tepat untuk menulis file (mis. direktori home, seperti misalnya $HOME/netshare/
. Jelas, Anda perlu membuat folder sebelum memasangnya).
Alternatifnya adalah menentukan pengguna dan ID grup yang harus digunakan bersama jaringan yang dipasang, ini akan memungkinkan pengguna tertentu dan grup potensial untuk menulis ke berbagi. Tambahkan opsi berikut ke mount Anda:uid=<user>,gid=<group>
dan ganti <user>
dan <group>
masing-masing oleh pengguna Anda sendiri dan grup default, yang dapat Anda temukan secara otomatis dengan id
perintah.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu
Jika server mengirimkan informasi kepemilikan, Anda mungkin perlu menambahkan forceuid
dan forcegid
pilihan.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu