nfsnobody 사용자 권한
1
두 CentOS 6, 64 시스템간에 NFS 파일 공유를 설정했습니다. 서버에서 공유되는 폴더는 원래 루트 사용자가 소유했습니다. 클라이언트에서는 nfsnobody가 소유하는 것으로 나타났습니다. 클라이언트에서 폴더에 쓰려고 할 때 권한 오류가 발생했습니다. 그래서 서버의 폴더 소유권을 nfsnobody로 변경하고 chmod를 777로 변경했습니다. 그러나 여전히 기쁨이 없습니다. 권한 오류가 계속 발생합니다. 분명히 이것에 더 많은 것이 있습니다. 나는이 문제를 해결하는 데 도움을 줄 수있는 리눅스 전문가들 (개인적으로는 초보자 이상이라고 부를만한 가치가 없음)에게 많은 의무가 있습니다.
편집-클라이언트에서 공유 폴더에 쓰기를 시도하면 실제로 파일 항목을 생성한다고 언급 했어야합니다. 그러나 파일 크기는 0이고 권한 오류가보고됩니다.
권한 백 nfs
15k
생성 28 dec. 13 DroidOS
- 1 대답
-
정렬:
-
활성
-
오래된 것
-
투표 수
4
여기서 문제는 / etc / exports 의 항목과 관련이 있습니다. 읽어야합니다
folder ip(rw,**all_squash**,sync,no_subtree_check)
나는 all_squash 비트를 놓쳤다. 그 외에 서버의 폴더가 nfsnobody의 소유인지 확인하십시오. 내 설정에서 클라이언트와 서버 nfsnobodies 모두 65534 인 경우 사용자 ID로 끝났습니다. 그러나이 항목 (/ etc / groups) 또는 다른 항목을 확인하는 것이 좋습니다.
다음은 몇 가지 유용한 참고 자료입니다.
NFS 서버를 설정하려는 모든 사람들의 이익을 위해 CentOS 6 64 비트 컴퓨터에서 저에게 도움이 된 사항을 아래에 제공합니다.
SERVER
yum install nfs-utils nfs-utils-lib - install NFS
rpm -q nfs-utils - check the install
/etc/init.d/rpcbind start
chkconfig --levels 235 nfs on
/etc/init.d/nfs start
chkconfig --level 35 rpcbind on
이 작업을 마치면 공유 할 폴더를 만들어야합니다.
mkdir folder
chown 65534:65534 folder
chmod 755 folder
이제 공유 / 내보낼 폴더를 정의하십시오. 좋아하는 텍스트 편집기 (vi 또는 기타)를 사용하여 / etc / exports를 열거 나 만듭니다.
folder clientIP (rw,all_squash,sync,no_subtree_check)
Client
Install, check, bind and start as above
mount -t nfs serverIP:folder clientFolderLocation
모든 것이 잘되면 이제 클라이언트에 약간의 스크립트를 작성할 수 있습니다.
<?php
$file = $_SERVER['DOCUMENT_ROOT']."/../nfsfolder/test.txt";
file_put_contents($file,'Hello world of NFS!');
?>
그것을 찾아보고 "Hello world of NFS"라는 내용이있는 서버에 test.txt가 존재하는 것을 확인하십시오. 이 예에서는 마운트 된 드라이브를 document_root보다 한 수준 앞에 배치했습니다.
출처: https://stackoverflow.com/questions/20819786/nfsnobody-user-privileges
'회사업무중고민' 카테고리의 다른 글
| tomcat - root가 아닌 tomcat 계정으로 실행 (0) | 2024.05.05 |
|---|---|
| 깃 명령어 (0) | 2024.05.05 |
| 리눅스 CentOS7 기준 NFS(파일 서버) 구축(참고할만한것) (0) | 2024.05.05 |
| nfs mount시 permission denied 발생 (0) | 2024.05.05 |