Mam serwer z NFSv4. Montuję zawartość folderu domowego zdalnego użytkownika na lokalnym hoście. Mogę czytać i zapisywać zawartość, ale kiedy sprawdzam własność plików na podłączonym woluminie z lokalnego hosta, wszystkie one należą do odpowiedniego zdalnego użytkownika i grupy (512). Czy jest jakiś sposób, aby wyglądać tak, jakby należał do lokalnego użytkownika i grupy (1000) na lokalnym hoście?
/ etc / export na zdalnym hoście (adres IP to 192.168.1.110)
/home/user512 192.168.1.142(rw,sync,all_squash,anonuid=512,anongid=512)
/ etc / fstab na lokalnym hoście (adres IP to 192.168.1.142)
192.168.1.110:/home/user512 /home/localuser/projects/project512 nfs rw,hard,intr,rsize=32768,wsize=32768 0 0
rpcidmapd
na moim kliencie Linux Mint.echo N > /sys/module/nfsd/parameters/nfs4_disable-idmapping
sprawi, że to ustawienie będzie trwałe, czy też będę musiał je resetować za każdym razem po ponownym uruchomieniu?idmapd
zamiastrpcidmapd
nfs-idmapd
Masz tam wszystkie elementy. Ze strony podręcznika exportfs
all_squash
mapuje wszystkie identyfikatory użytkownika do wersji anonimowych. To, co napisałeś, zmusiło te wartości do 512. Jeśli zmienisz na 1000, serwer nfs na zdalnym hoście sprawi, że wszystko będzie 1000, i dostęp powinien zostać przyznany.źródło
anonuid=1000,anongid=1000
ianonuid=1003,anongid=1003
(zrestartować serwer nfsserver i cofnąć / ponownie zamontować udział) i żadne z nich nie działa. Głosowanie w dół, ponieważ wydaje się, że ta odpowiedź nie działa./home/gkistner *(async,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
w eksporcie i10.20.118.112:/home/gkistner /mnt/r2 nfs rsize=8192,wsize=8192,timeo=14,intr
fstabna swoim kliencie NFS edytuj /etc/idmapd.conf i zmień
po tym ponownie uruchom usługę NFS
źródło