Bagaimana cara mengkonfigurasi izin untuk klien linux NFSv4 dengan Synology NAS?

8

Saya memiliki server Linux yang mapan (Ubuntu 12.04) dan Synology NAS baru dan saya mengalami kesulitan mendapatkan izin pengguna NFS yang benar pada mountpoint.

Server juga me-mount ekspor NFS dari server Ubuntu lain tanpa masalah, tetapi UID pada server NFS itu dan kliennya sama (mulai dari 1001 hingga 1015). Dalam kasus Synology, UID mulai dari 1024.

Baris berikut dari /etc/fstabadalah bagaimana Synology dan contoh lainnya menunjukkan untuk mengkonfigurasi mount.

nas:/volume1/Video      /mnt/nas/Video  nfs     nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid        0       0

Saya telah mengkonfigurasi idmapd.confsebagai berikut:

[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
Domain = SYNOLOGY

[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup

[Static]
homenas@SYNOLOGY = homenas

Pada titik ini ketika saya memasang folder, semuanya terlihat benar sampai saya membuat file. File ini dimiliki oleh nobody.nogroup, tapi saya masih bisa mengubahnya.

$ id
uid=1002(homenas) gid=1002(homenas) groups=1002(homenas)
$ pwd
/mnt/nas/Video
$ ls -l test
ls: cannot access test: No such file or directory
$ touch test
$ ls -l test
-rw-rw-r-- 1 nobody nogroup 0 Dec 24 15:30 test
$ rm test

Bagaimana cara me-mount share NFS dengan benar dan mempertahankan izin pengguna yang benar ketika UID tidak cocok, dan menegakkan izin tersebut?

Mike S.
sumber
Saya harus mengubah id pengguna agar cocok. Saya pikir saya mengubah ubuntu saya untuk mencocokkan synology. Jadi pada synology saya melakukan "id nfs-user" dan mengubah "nfs-user" saya di ubuntu untuk memiliki id pengguna dan grup yang sama. kemudian ia berbicara dengan benar
efeknya

Jawaban:

2

Tambahkan nfsvers=3ke /etc/fstab.

nas:/volume1/Video      /mnt/nas/Video  nfs     nfsvers=3,nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid        0       0

Masalahnya hanya terjadi dengan NFS versi 4, jika Anda menentukan bahwa Anda ingin NFS versi 3, yang menyelesaikan masalah.

Alvaro Gonzalez
sumber
Ini memecahkan masalah bagi saya, tetapi akan menyenangkan untuk mengetahui mengapa itu menyelesaikannya ...
Andrew Wilkinson
0

Saya masih belum memiliki jawaban yang bagus untuk ini. Pendeknya menyebarkan NIS di lingkungan, tampaknya tidak ada cara yang baik untuk membuat NFS multi-pengguna menjadi layak di Synology.

Sementara itu, saya terpaksa menggunakan CIFS, jadi saya bisa memasang saham di mountpoint bersarang tempat saya bisa menggunakan izin grup lokal untuk kontrol akses. Menggunakan otentikasi CIFS menjaga kepemilikan konsisten dengan satu pengguna di perangkat Synology, tetapi izin masih tidak jelas.

Baris dalam /etc/fstabkebanyakan menggunakan pengaturan default:

//nas/media     /mnt/nas/media  cifs    uid=ubuntuuser,gid=ubuntugroup,rw,credentials=/etc/cifspwd,_netdev   0       0

Dalam hal ini, folder induk ke titik mount ( /mnt/nas) mengontrol akses ke titik mount ( /mnt/nas/media), di mana semua file dinyatakan mode 0777.

Mike S.
sumber