monte edilmiş bir NFS bölmesinde chown "İşleme izin verilmiyor" verir


31

NFS kullanarak yerel olarak bağladığım uzak bir bölüm var.

'mount' verir

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

İhracat yaptığım sunucuda:

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

Sonra denerim

 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

Neyi kaçırıyorum ? Saçlarımı dışarı çekiyorum.


bu sorunla karşılaştığımda her zaman dışa
aktarma

Yanıtlar:


26

Varsayılan olarak root_squashdışa aktarma seçeneği açıktır, bu nedenle NFS, istemciden bir kök kullanıcının sunucu üzerinde kök olarak işlem yapmasına izin vermez, bunun yerine anonuidve anongidseçenekleri ile belirtilen kullanıcı / grup kimliği ile eşleştirir (varsayılan = 65534). Bu, /etc/exportsdiğer ihracat seçenekleriyle birlikte yapılandırılabilir .


21

exports(5)İlgili "kök ezmesi" bölümünü okuyun :

Çok sık olarak, bir istemci makinedeki kök kullanıcının NFS sunucusundaki dosyalara erişirken kök olarak da kullanılması arzu edilmez. Bu amaçla, kullanıcı kimliği 0 normalde farklı bir kimliğe eşlenir: sözde isimsiz veya kimsenin kullanıcı kimliği yok. Bu çalışma modu ('root squashing' olarak adlandırılır) varsayılandır ve no_root_squash ile kapatılabilir.

Yani istiyorsun:

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

(düzenlenmiş yazım hatası)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.