Saya mencoba untuk terhubung ke folder NFS di server dev saya. Pemilik folder pada server dev adalah darren dan grup darren.
Ketika saya mengekspor dan me-mount ke Mac saya menggunakan Disk Utility itu me-mount, tetapi kemudian ketika saya mencoba untuk membuka folder dikatakan saya tidak memiliki izin. Saya telah menetapkan rw, sinkronisasi, dan no_subtree_check. Pengguna di Mac adalah darren dengan sekelompok grup.
Apakah saya perlu mengatur grup dan pengguna yang sama untuk mengakses folder?
Jawaban:
NFS dibangun di atas otentikasi RPC. Dengan NFS versi 3, mekanisme otentikasi yang paling umum adalah AUTH_UNIX. ID pengguna dan id grup dari sistem klien dikirim dalam setiap panggilan RPC, dan izin yang dimiliki ID ini pada file yang sedang diakses diperiksa di server. Agar ini berfungsi, UID dan GID harus sama di server dan klien. Namun, Anda dapat memaksa semua akses terjadi sebagai satu pengguna dan grup dengan menggabungkan opsi all_squash, anonuid, dan anongid. all_squash akan memetakan semua UID dan GID ke pengguna anonim, dan anonuid dan anongid mengatur UID dan GID dari pengguna anonim. Misalnya, jika UID dan GID Anda di server dev Anda sama-sama 1001, Anda dapat mengekspor direktori home Anda dengan garis seperti
/home/darren 192.168.1.1/24(rw,all_squash,anonuid=1001,anongid=1001)
Saya kurang terbiasa dengan NFS versi 4, tetapi saya pikir Anda dapat mengatur rpc.idmapd pada klien untuk mengubah uid dan gid yang mereka kirim ke server.
sumber
Saat Anda memasang NFS, izin yang Anda pasang itu harus sesuai dengan apa yang Anda miliki di server. Misalnya, jika pengguna Anda hanya memiliki akses baca-saja, memasangnya dengan baca-tulis akan menyebabkan Anda melihat kesalahan yang sama seperti yang Anda sebutkan di pos ketika Anda mencoba memuat mount. Sayangnya, ini HANYA akan muncul saat mengakses folder, bukan ketika Anda benar-benar memasangnya.
Anda juga ingin memastikan bahwa pengguna NFS berjalan seperti di server dan pengguna di klien menggunakan UID dan GID yang sama. Anda dapat memeriksa nilai-nilai ini dengan menjalankan
id darren
server dan klien. Jika nilai UID dan GID tidak cocok, Anda dapat mengedit/etc/passwd
untuk membuatnya jadi - tetapi pastikan Anda memahami apa yang Anda lakukan sebelum mengubah nilai secara sewenang-wenang!Beberapa sumber yang baik:
Saya harap ini membantu!
sumber
Apakah UID dan GID Anda cocok di kedua server? Itulah yang digunakannya untuk mengontrol akses dan bukan login dan nama grup.
sumber
Bagi saya masalah ini diperbaiki dengan memberikan
_netdev
opsi pemasangan pada klien.Yaitu menambahkan ini ke
/etc/fstab
:sumber