Pode ser o sinalizador noexec definido.
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.
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
.
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