Como configuro um compartilhamento NFS do Windows para poder visualizar seu conteúdo no Linux?

Como configuro um compartilhamento NFS do Windows para poder visualizar seu conteúdo no Linux?

Meu servidor NFS é uma caixa do Windows XP SP3 com o Microsoft Windows Services para Unix instalado.

Eu tenho um compartilhamento configurado em C:\NFS com o nome de compartilhamento NFS e codificação ANSI.

O acesso anônimo está habilitado, com o UID/GID anônimo definido como 0/0. Além disso, configurei TODAS AS MÁQUINAS para leitura e gravação e marquei a caixa de seleção Permitir acesso root.

Meu primeiro cliente NFS é uma caixa Ubuntu 10.04, com o nfs-common instalado. Correndo

sudo mount -t nfs 1.1.1.1:/NFS /home/user/NFS

é bem-sucedido, mas quando tento visualizar a pasta (mesmo como root), isso me diz que não tenho as permissões necessárias para visualizar o conteúdo da pasta.

Meu segundo cliente NFS é uma caixa IBM iSeries executando OS/400 V5R3. Usei o comando mount abaixo:

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)

que também é montado com sucesso. Tentando

WRKLNK '/PARENT/NFS'

e usar a Opção 5 para entrar no diretório produz umNão autorizado a contestarerro - mesmo sendo um oficial de segurança com autoridade especial *ALLOBJ.

Meu instinto diz que é um problema com o compartilhamento do Windows, mas não sei o que pode ser. Você tem alguma sugestão?

Responder1

Qualquer razão para não usar apenasSambana caixa *NIX? Dessa forma, você pode acessar compartilhamentos na caixa *NIX do Windows ou montar compartilhamentos do Windows na caixa *NIX.

"Microsoft Windows Services for Unix", de alguma forma isso me dá azia só de ler.

Responder2

Você verificou se possui permissão de execução (no Unix significa "List Folder" quando aplicado a pastas) concedida no diretório e seus subdiretórios? Pode haver algumas configurações específicas do Windows que podem ser equivalentes, como "List Folder" ou "Traverse Folder". Conceda-o a todos ou a qualquer servidor NFS que esteja sendo executado. Não importa que você seja um superusuário/QSECOFR noclientelado, o que importa é o que o ID da conta do servidor tem permissões para fazer, quais são as permissões do diretório, para qual ID de usuário do servidor seu ID de usuário cliente está mapeado (no caso de mapeamento de ID, o que não é o caso aqui).

Não é o caso aqui: Permissões em diretóriosacimao exportado também pode causar erros semelhantes. Exemplo, suponha que você tenha exportado um diretório c:\foo\bar\baz e todas as permissões apropriadas sejam concedidas em baz, mas as permissões de foo não permitem que o servidor NFS alcance baz. Erro!

Ative o log no servidor, se possível, e observe os logs.

Responder3

Não tenho certeza sobre o XP. No entanto, tive um problema semelhante no Windows Server 2012. A solução foi habilitar oAcesso à rede: permita que as permissões de todos sejam aplicadas a usuários anônimosdefinição de política sobConfigurações de segurança\Políticas locais\Opções de segurança.

Encontrei a solução nesta página:
http://technet.microsoft.com/en-us/library/hh509019%28v=ws.10%29.aspx

informação relacionada