루트로 쓸 수 없습니다(단, 사용자로는 쓸 수 있음).

루트로 쓸 수 없습니다(단, 사용자로는 쓸 수 있음).

NFS/NIS 기반 파일 시스템이 있습니다. NFS와 NIS 서버는 서로 다른 물리적 시스템에 있습니다. 헤드 노드에 로그인하면 홈 디렉토리가 자동 마운트됩니다. 사용자로 로그인하면 홈 디렉토리에 변경 사항을 쓸 수 있습니다. 그러나 su root내 홈 디렉토리에 쓰려고 하면 권한 거부 오류가 발생합니다.

어떤 아이디어가 있나요? 디렉토리는 rw로 마운트됩니다(의 출력에서 mount).

10.1.1.11:/data1/home/alex on /home/alex type nfs (rw,addr=10.1.1.11)

NFS 서버에서 /etc/exports마운트된 /home 디렉토리(각 사용자 홈 디렉토리 포함)를 로 정의합니다 rw. 마운트된 NFS 디렉터리를 루트로 쓸 수 없도록 플래그를 설정할 수 있다는 내용을 읽은 기억이 나네요.

답변1

이는 일반적으로 NFS 서버의 구성으로 인해 발생합니다. NFS 서버는 종종 UID 0(루트)을 "nobody" 또는 "nfsnobody"와 같은 다른 사용자에게 매핑합니다. 마운트에 대한 루트 액세스가 허용되는 클라이언트를 NFS 서버에서 지정해야 합니다. Linux에서는 일반적으로 다음을 지정해야 합니다.no_root_squash/etc/exports내보내기가 정의된 파일 에서 .

예를 들어:

/data1/home        <mynfsclient.ip.or.dnsname>(rw,no_root_squash)

또는

/data1/home       rw,no_root_squash

이를 설정한 후 클라이언트에서 내보내기를 마운트 해제했다가 다시 마운트하면 루트로 액세스할 수 있습니다.

관련 정보