Propriedade do NFS / Permissões

2

Estou tentando fazer com que o NFS funcione corretamente em uma instalação do DD-WRT usando OTRW2 . Eu posso ver e montar o compartilhamento do cliente. Mas quando faço isso, a pasta montada muda seu dono para root:root e, portanto, meu usuário normal não tem acesso de gravação.

Eu vi este post de Frater (o autor original dos scripts ), no qual ele diz que o serviço unfsd está sendo executado como www-data:www-data e que o compartilhamento deve ser chown ed.

No entanto, quando tento chown ing o symlink /mnt ou a /tmp/mnt mount, recebo o seguinte:

root@router:~# sudo chown www-data:www-data /mnt 
changing ownership of '/mnt': Operation not permitted 
root@router:~# sudo chown www-data:www-data /tmp/mnt 
changing ownership of '/tmp/mnt': Operation not permitted

Meu mount s está assim:

root@router:/opt# mount 
rootfs on / type rootfs (rw) 
/dev/root on / type squashfs (ro) 
none on /dev type devfs (rw) 
proc on /proc type proc (rw) 
sysfs on /sys type sysfs (rw) 
ramfs on /tmp type ramfs (rw) 
devpts on /dev/pts type devpts (rw) 
devpts on /proc/bus/usb type usbfs (rw) 
/dev/discs/disc0/part1 on /opt type ext3 (rw,noatime,data=ordered) 
/dev/sda3 on /tmp/mnt type vfat rw,noatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)

Eu testei o arquivo exports padrão e também:

root@router:~# cat /opt/etc/exports                                  
# /etc/exports: the access control list for filesystems which may be exported 
#      to NFS clients.  See exports(5). 
# 
/mnt       192.168.1.0/24(rw,sync,no_subtree_check,all_squash)

# default
#/mnt       192.168.0.0/255.255.0.0(rw,no_root_squash)

No cliente, tenho um diretório que começa como:

drwxr-xr-x  2 kyle users   4096 Feb 16 09:43 NAS

Eu tentei na linha de comando:

kyle@client:~$ sudo mount -v -t nfs router:/mnt NAS 
mount.nfs: timeout set for Sun Feb 16 14:09:17 2014 
mount.nfs: trying text-based options 'vers=4,addr=192.168.1.1,clientaddr=192.168.1.117' 
mount.nfs: mount(2): Protocol not supported 
mount.nfs: trying text-based options 'addr=192.168.1.1' 
mount.nfs: prog 100003, trying vers=3, prot=6 
mount.nfs: trying 192.168.1.1 prog 100003 vers 3 prot TCP port 2049 
mount.nfs: prog 100005, trying vers=3, prot=17 
mount.nfs: trying 192.168.1.1 prog 100005 vers 3 prot UDP port 2049

E com várias fstab linhas:

# router NAS mounting 
router:/mnt           /home/kyle/NAS             nfs      auto      0 0 
#router:/mnt           /home/kyle/NAS             nfs      rsize=8192,wsize=8192,timeo=14,intr,_netdev,nfsvers=3   0 0

Mas a pasta sempre acaba como:

drwxr-xr-x 10 root root   16384 Dec 31  1969 NAS

O que eu preciso fazer para tornar o compartilhamento NFS gravável do lado do cliente?

    
por embedded.kyle 18.02.2014 / 22:28

1 resposta

2

Você não pode alterar permissões nesta montagem:

/dev/sda3 on /tmp/mnt type vfat rw,noatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)

Observe que o tipo é VFAT. Você só pode alterar permissões usando chmod em permissões do tipo EXT ou aquelas que realmente o suportam.

Você pode reformatá-lo como EXT4, mkfs.ext4 ou usar algo como o Samba para fornecer acesso a ele, o subjacente /tmp/mnt .

    
por 18.02.2014 / 22:43