NFS
두 개의 RHEL7 노드간에 구성하려고합니다 .
첫 번째 노드 :
[root@ip-10-164-175-246 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.0 (Maipo)
[root@ip-10-164-175-246 ~]# rpm -q nfs-utils
nfs-utils-1.3.0-0.el7.x86_64
[root@ip-10-164-175-246 ~]# cat /etc/exports
/var/www/html/ ip-10-184-161-46.ec2.internal(rw)
[root@ip-10-164-175-246 ~]#
두 번째 노드 :
[root@ip-10-184-161-46 ~]# mount ip-10-164-175-246.ec2.internal:/var/www/html/ /mnt/
[root@ip-10-184-161-46 ~]# touch /mnt/$$
touch: cannot touch ‘/mnt/3326’: Permission denied
[root@ip-10-184-161-46 ~]#
/mnt/
NFS 를 통해 아무것도 쓸 수없는 이유는 무엇 입니까?
답변
수출이 활용 root_squash
합니까? 로부터 CentOS는 워드 프로세서 :
root_squash — 원격으로 연결된 루트 사용자가 루트 권한을 갖지 못하게하고 사용자 nfsnobody의 사용자 ID를 할당합니다. 이렇게하면 원격 루트 사용자의 권한을 가장 낮은 로컬 사용자로 “분할”하여 원격 서버에서 파일의 무단 변경을 방지 할 수 있습니다. 또는 no_root_squash 옵션은 루트 스 쿼싱을 해제합니다. 루트를 포함하여 모든 원격 사용자를 스쿼시하려면 all_squash 옵션을 사용하십시오. 특정 호스트의 원격 사용자와 함께 사용할 사용자 및 그룹 ID를 지정하려면 각각 anonuid 및 anongid 옵션을 사용하십시오. 이 경우 원격 NFS 사용자가 (anonuid =, anongid =)를 공유하고 지정하기 위해 특수 사용자 계정을 만들 수 있습니다. 여기서 사용자 ID 번호는 그룹 ID 번호입니다.
no_root_squash
기본적으로 켜져 있으므로이 기능 을 비활성화 하려면 플래그를 추가해야합니다 .