У меня есть сервер (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