
내 NFS 서버는 Microsoft Windows Services for Unix가 설치된 Windows XP SP3 상자입니다.
공유 이름이 NFS 및 ANSI 인코딩인 C:\NFS 아래에 공유가 구성되어 있습니다.
익명 UID/GID가 0/0으로 설정되어 익명 액세스가 활성화됩니다. 또한 모든 머신을 읽기-쓰기로 설정하고 루트 액세스 허용 확인란을 선택했습니다.
내 첫 번째 NFS 클라이언트는 nfs-common이 설치된 Ubuntu 10.04 상자입니다. 달리기
sudo mount -t nfs 1.1.1.1:/NFS /home/user/NFS
성공했지만 폴더를 보려고 하면(루트 사용자라도) 폴더 내용을 보는 데 필요한 권한이 없다는 메시지가 나타납니다.
두 번째 NFS 클라이언트는 OS/400 V5R3을 실행하는 IBM iSeries 상자입니다. 아래 마운트 명령을 사용했습니다.
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 상자에? 이렇게 하면 Windows에서 *NIX 상자의 공유에 액세스하거나 *NIX 상자에 Windows 공유를 마운트할 수 있습니다.
"Unix용 Microsoft Windows 서비스", 읽는 것만으로도 속이 쓰리네요.
답변2
디렉터리 및 해당 하위 디렉터리에 실행 권한(Unix에서는 폴더에 적용될 때 "폴더 목록"을 의미)이 부여되어 있는지 확인하셨습니까? "목록 폴더" 또는 "폴더 트래버스"와 같은 일부 Windows 특정 설정이 있을 수 있습니다. 모든 사람이나 NFS 서버가 실행되는 모든 사람에게 부여하십시오. 귀하가 수퍼유저/QSECOFR인지는 중요하지 않습니다.고객중요한 것은 서버의 계정 ID에 수행할 권한이 무엇인지, 디렉터리의 권한이 무엇인지, 클라이언트 사용자 ID가 매핑되는 서버 사용자 ID가 무엇인지입니다(여기서는 그렇지 않은 ID 매핑의 경우).
여기서는 그렇지 않습니다. 디렉토리에 대한 권한~ 위에내보낸 파일도 비슷한 오류를 일으킬 수 있습니다. 예를 들어, 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