nfs, execução negada

6

Eu tenho máquina server (debian 6) (digamos ip = 10.13.13.100) com nfs exports

/ etc / exports

 /path/to/my/shared/folder 10.13.13.0/24(rw,async,no_sub_tree_check,no_root_squash)

Há dois usuários nesta máquina admin (uid = 1000) e user (uid = 1001)

em máquinas clientes (também debian 6) (digamos ip = 10.13.13.111) / etc / fstab

 10.13.13.100:/path/to/my/shared/folder /my/mount/point nfs rw,exec,user,owner 0 0

Existe apenas um user (uid = 1000)

depois de reboot ou mount -a , a pasta compartilhada é montada com sucesso, mas não consigo executar nenhum arquivo nela (mesmo se os arquivos tiverem permissões de execução). No entanto, ler e escrever para arquivos neste sistema de arquivos funciona bem.

    
por yakki 18.03.2013 / 20:00

3 respostas

4

Pode ser o sinalizador noexec definido.

    
por 18.03.2013 / 20:20
5

O culpado é a opção user que você usou em /etc/fstab e especificamente que você colocou a opção exec antes da opção user .

De man mount :

user: Allow an ordinary user to mount the filesystem. ... This option implies the options noexec, nosuid, and nodev (unless overridden by subsequent options, as in the option line user,exec,dev,suid).

Suponho que esse comportamento seja por motivos de segurança. De qualquer forma, sempre que você usar user , você deve especificamente adicionar uma opção exec se é isso que você quer e deve ser após a opção user para anular o noexec implícito por user .

    
por 29.10.2015 / 09:15
0

Corrigi o problema alterando o conteúdo do cliente: / etc / fstab para o seguinte:

10.13.13.100:/path/to/my/shared/folder /my/mount/point nfs rw,exec 0 0
    
por 23.03.2013 / 10:07

Tags