Saya bekerja di lab dengan tiga sistem Ubuntu, dan saya ingin melakukan cross-mount beberapa sistem file melalui NFS. Namun, sementara sistem memiliki beberapa nama pengguna yang sama, UID dan GID tidak cocok, karena ketiga sistem tersebut diatur secara terpisah. Ketika saya memasang sistem file NFS dari satu sistem ke sistem lainnya, kepemilikannya salah. Sebagai contoh, jika UID 1000 adalah alice pada server1 dan UID yang sama, 1000, adalah bob pada server2, maka ketika server1 me-mount sistem file yang diekspor server2, file bob tampaknya dimiliki oleh alice.
Jadi, apakah ada cara untuk membuat NFS (v4) mengonversi UID di antara server melalui nama pengguna yang terkait? Googling untuk ini, saya telah melihat banyak referensi untuk Kerberos, LDAP, atau NIS, yang tampaknya seperti kerja keras yang sangat besar untuk tugas sederhana seperti itu, dan mungkin tidak mungkin karena sistem ini tidak dikelola secara terpusat. Tautan ini tampaknya menunjukkan bahwa apa yang saya minta tidak mungkin. Apakah itu benar?
Sunting: Saya sudah mencoba setiap konfigurasi untuk /etc/idmapd.conf
itu yang dapat saya pikirkan atau temukan di internet, dan sementara proses idmapd berjalan dengan jelas, sejauh ini saya belum melihat bukti bahwa NFS berusaha untuk menggunakannya sama sekali, dan tidak pernah memiliki efek apa pun pada ID pengguna yang dilaporkan pada NFS mounts.
Jawaban:
Tanpa administrasi pengguna terpusat, cara "terbaik" yang saya lihat adalah memaksa Anda semua server untuk menggunakan GID dan UID yang sama untuk setiap pengguna. Sekarang ... Saya hanya berbicara tentang file dan / atau direktori.
Apa yang akan saya lakukan dalam kasus ini adalah:
/etc/passwd
dan/etc/group
cocokkan grup di semua server. Lebih disukai untuk UID dan GID baru sehingga langkah selanjutnya akan lebih cepatJalankan ini (ini akan memakan waktu):
sumber
NFSv4 mendukung pemetaan id. Saat diaktifkan, NFS akan mengirimkan nama pengguna alih-alih nomor id. Host memiliki numeric uid yang berbeda untuk pengguna yang sama bukan masalah, karena nama pengguna dipetakan ke uids pada host.
Pemetaan id selalu digunakan dengan mode keamanan Kerberos (
sec=krb5
).Pemetaan id juga dapat digunakan dalam mode AUTH_UNIX (default
sec=sys
). Saya telah menjelaskan detail konfigurasi sebagai jawaban untuk: Cara mendapatkan NFSv4 idmap bekerja dengan sec = sys .sumber