Назад | Перейти на главную страницу

nfs, в исполнении отказано

У меня есть сервер (debian 6) (скажем, ip = 10.13.13.100) с экспортом nfs

/ etc / exports

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

На этой машине два пользователя admin (uid = 1000) и user (uid = 1001)

на клиентских машинах (также debian 6) (скажем, 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

Здесь только один user (uid = 1000)

после reboot или mount -a, общая папка успешно смонтирована, но я не могу выполнить в ней какой-либо файл (даже если файлы имеют разрешения на выполнение). Однако чтение и запись файлов в этой файловой системе работают нормально.

Виновником является user вариант, который вы использовали в /etc/fstab, и в частности, что вы разместили exec вариант перед в user вариант.

Из man mount:

пользователь: Разрешить обычному пользователю монтировать файловую систему. ... Этот вариант подразумевает варианты noexec, без жидкости, и nodev (если не отменено последующий варианты, как в строке опций пользователь, exec, dev, suid).

Полагаю, такое поведение вызвано соображениями безопасности. В любом случае, когда вы используете user, вам следует специально добавить exec вариант, если это то, что вы хотите и это должно быть после в user вариант преодолеть noexec подразумевается user.

Может быть установлен флаг noexec.

Я исправил проблему, изменив содержимое client: / etc / fstab на следующее:

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