Мне нужно смонтировать каталог в системе Windows Server 2012 с доступом rw для локального пользователя apache. Если я монтирую по умолчанию:
server2012:/sharedir /appfolder nfs defaults
В результате получаются следующие разрешения:
drwx------. 2 4294967294 4294967294 64 Mar 7 13:40 appfolder
Apache не может читать или писать в эту папку.
Установка uid / gid в fstab приводит к:
[~]# mount /appfolder
mount.nfs: an incorrect mount option was specified
Если я попытаюсь изменить разрешения для / appfolder как root, я получу
[~]# chown -R apache:apache /appfolder/
chown: changing ownership of ‘/appfolder’: Permission denied
Что мне нужно сделать, чтобы смонтировать общий ресурс Windows NFS как apache или изменить разрешения для apache постфактум?
РЕДАКТИРОВАТЬ: это на самом деле не сработало (пока). Подключенный общий ресурс теперь отображается с правильным UID / GID, но этот пользователь не может получить доступ к файлам или каталогам. Я получаю ошибку ввода / вывода.
Это не идеально, но технически работает. Я перенастроил общий доступ по NFS в общей папке в Server2012, чтобы разрешить анонимный доступ с указанным UID / GID. Общий ресурс открыт только для одного IP-адреса, и обе системы защищены несколькими брандмауэрами.
После перезапуска общего доступа NFS на Server 2012 и повторного подключения общего диска в RHEL подключенная папка имеет правильные разрешения.
Если есть лучший способ (без Kerberos), я все равно хотел бы знать, как это сделать.