
Мой NFS-сервер представляет собой компьютер под управлением Windows XP SP3 с установленными службами Microsoft Windows для Unix.
У меня настроен общий ресурс в C:\NFS с именем NFS и кодировкой ANSI.
Анонимный доступ включен, анонимный UID/GID установлен на 0/0. Кроме того, я установил ВСЕ МАШИНЫ на чтение-запись и установил флажок Разрешить доступ root.
Мой первый клиент NFS — это Ubuntu 10.04 с установленным nfs-common. Запуск
sudo mount -t nfs 1.1.1.1:/NFS /home/user/NFS
все удается, но когда я пытаюсь просмотреть папку (даже как пользователь root), мне сообщается, что у меня нет необходимых прав для просмотра содержимого папки.
Мой второй клиент NFS — это IBM iSeries box с OS/400 V5R3. Я использовал команду монтирования ниже:
MOUNT TYPE(*NFS) MFS('1.1.1.1:/NFS') MNTOVRDIR('/PARENT/NFS') OPTIONS('rw,nosuid,retry=5,rsize=8096,wsize=8096,timeo=20,retrans=2,acregmin=30,acregmax=60,acdirmin=30,acdirmax=60,soft') CODEPAGE(*BINARY *ASCII)
который также успешно монтируется. Попытка
WRKLNK '/PARENT/NFS'
и используйте опцию 5 для входа в каталог, что даетНе уполномочен возражатьошибка - хотя я являюсь сотрудником службы безопасности со специальными полномочиями *ALLOBJ.
Моя интуиция подсказывает, что проблема с общим ресурсом Windows, но я не знаю, что это может быть. Есть ли у вас какие-либо предложения?
решение1
Есть ли причина не использовать простоСамбана *NIX-компьютере? Таким образом, вы сможете либо получить доступ к общим ресурсам на *NIX-компьютере из Windows, либо смонтировать общие ресурсы Windows на *NIX-компьютере.
«Службы Microsoft Windows для Unix» — почему-то от одного прочтения у меня начинает болеть сердце.
решение2
Вы проверили, что у вас есть разрешение на выполнение (в Unix это означает "Список папок" применительно к папкам), предоставленное для каталога и его подкаталогов? Могут быть некоторые специфичные для Windows настройки, которые могут быть эквивалентны, например "Список папок" или "Обход папок". Предоставьте его для Everyone или любого другого NFS-сервера, работающего под этим именем. Неважно, являетесь ли вы суперпользователем/QSECOFR наклиентС другой стороны, важно то, какие разрешения имеет идентификатор учетной записи сервера, каковы разрешения каталога, с каким идентификатором пользователя сервера сопоставлен идентификатор вашего клиента (в случае сопоставления идентификаторов, что в данном случае не так).
В данном случае это не так: разрешения на доступ к каталогамвышеэкспортированный также может вызывать подобные ошибки. Например, предположим, что у вас есть экспортированный каталог c:\foo\bar\baz, и все необходимые разрешения предоставлены на baz, но разрешения foo не позволяют серверу NFS достичь baz. Ошибка!
Если возможно, включите ведение журнала на сервере и просмотрите логи.
решение3
Я не уверен насчет XP. Однако у меня была похожая проблема на Windows Server 2012. Решением было включитьСетевой доступ: разрешить всем применять разрешения к анонимным пользователямнастройка политики в соответствии сПараметры безопасности\Локальные политики\Параметры безопасности.
Я нашел решение на этой странице:
http://technet.microsoft.com/en-us/library/hh509019%28v=ws.10%29.aspx