chown pada partisi NFS yang terpasang memberikan "Operasi tidak diizinkan"

31

Saya memiliki partisi jarak jauh yang telah saya mount secara lokal menggunakan NFS.

'mount' memberi

192.168.3.1:/mnt/storage-pools/ on /pools type nfs (rw,addr=192.168.3.1)

Di server saya ada di ekspor:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check)

Lalu saya coba

 touch /pools/test1
 ls -lah
 -rw-r--r--  1 65534 65534    0 Dec 13 20:56 test1
 chown root.root test1
 chown: changing ownership of `test1': Operation not permitted

Apa yang saya lewatkan? Menarik rambutku.

Disko
sumber
setiap kali saya punya masalah ini ada ruang dalam file ekspor antara server mount dan (rw, ...
egorgry

Jawaban:

26

Secara default root_squashopsi ekspor dihidupkan, oleh karena itu NFS tidak mengizinkan pengguna root dari klien untuk melakukan operasi sebagai root di server, sebaliknya memetakannya ke id pengguna / grup yang ditentukan oleh anonuiddan anongidopsi (default = 65534). Ini dapat dikonfigurasi /etc/exportsbersama dengan opsi ekspor lainnya.

Sergey Vlasov
sumber
21

Baca bagian exports(5)"squashing akar" tentang:

Sangat sering, tidak diinginkan bahwa pengguna root pada mesin klien juga diperlakukan sebagai root ketika mengakses file di server NFS. Untuk tujuan ini, uid 0 biasanya dipetakan ke id yang berbeda: yang disebut anonyous atau tidak ada yang uid. Mode operasi ini (disebut 'root squashing') adalah default, dan dapat dimatikan dengan no_root_squash.

Jadi kamu mau:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check,no_root_squash)

(salah ketik yang diedit)

larsks
sumber