NFS 마운트 디렉토리의 사용자 권한


10

Windows에는 NFS 서버 인 oracle linux 6.7이 있으며 Linux에서 공유 폴더를 마운트하려고합니다.

Windows NFS 서버에는 공유 마운트가 있습니다.

192.168.1.10:/OracleBK

Oracle Linux 서버에서 / orabackup 폴더를 만들었고 oinstall group의 oracle 사용자는이 폴더의 소유자입니다.

mkdir /orabackup
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup
mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup

/ etc / fstab 해당 라인은

192.168.1.10:/OracleBK /orabackup nfs defaults 0 0

사용되는 폴더를 마운트하는 명령은 다음과 같습니다.

mount /orabackup

이제 "orabackup"폴더가 마운트되었습니다.

그러나 Oracle 사용자는 읽고 쓸 수 없으며이 디렉토리에 대한 읽기 및 쓰기 권한이 필요합니다. 루트 사용자는 읽고 쓸 수 있습니다.

oracle 사용자에게 모든 권한을 부여하려면 어떻게해야합니까?


4
Windows의 NFS 서버 인 경우이를 수행 할 수있는 제품 / 소프트웨어를 포스트에 추가하십시오.
Rui F Ribeiro

답변:


11

NFS는 사용자 ID (UID)에 대한 액세스 권한을 확인합니다. 로컬 컴퓨터에있는 사용자의 UID는 서버에서 액세스하려는 파일 소유자의 UID와 일치해야합니다.

서버로 가서 파일 사용 권한을 확인하는 것이 좋습니다. 어떤 UID (로 찾은 id username)가 있으며 어떤 권한이 설정되어 있습니까?

또한 서버의 파일에 액세스하는 유일한 사람이라면 모든 요청이 올바른 UID에서 온 것처럼 가장 할 수 있습니다. 이를 위해 NFS에는 옵션이 all_squash있습니다. anonuid, anongid로 지정된 익명 사용자에게 모든 요청을 맵핑하도록 서버에 지시합니다.

다음 옵션 all_squash,anonuid=1026,anongid=100을 내보내기에 추가하십시오 /etc/exports.

그러나 이로 인해 내보내기를 마운트하는 모든 사람이 해당 파일의 소유자가 될 수 있습니다.


내 NFS 서버는 Windows 기반이며 Windows의 NFS는 ip os my linux os 권한을 설정합니다.
saeed.sh

1
질문에 NFS가 실제로 Windows라고 명시해야합니다.
monsune

/ etc / exports 파일은 nfs 서버용이며 nfs 서버에서는 구성해야합니다. 클라이언트에서는이 파일에 어떤 행도 추가하면 안됩니다.
saeed.sh

문제가 해결되면 여기를 확인하십시오 : unix.stackexchange.com/questions/213837/…
monsune

@ monsune은 UID와 일치해야합니까 ?? GID 만 일치하면 작동하지 않습니까 ??
레디

1

마운트 지점에서 속성을 설정하면 그다지 중요하지 않습니다. 당신은해야합니다

chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup

마운트 다시 (루트로) /orabackup공유 폴더의 속성을 설정하십시오.


1
마운트 후, chown -R oracle : oinstall / orabackup을 쓸 때이 오류가 발생합니다. [root @ it ~] # chown -R oracle : oinstall / orabackup / chown :`/ orabackup / '의 소유권 변경 : 권한 거부
saeed.sh

1
나는 monsune에 동의합니다. NFS 서버가 Windows 기반이라는 사실은 복잡합니다. NFS 서버 소프트웨어의 문서를보고 Windows 상자에서 디렉토리 소유권을 변경하거나 클라이언트의 "루트"사용자가 공유에 액세스 할 수있는 방법이 있는지 확인할 수 있습니까? 폴더?
G-Man은 'Reinstate Monica'라고 말합니다.

루트 사용자는이 디렉토리에서 읽고 쓸 수 있습니다. 하지만 오라클 사용자에게 권한을 부여하고 싶습니다.
saeed.sh

내 요점은 이전의 의견에 따르면 root는 할 수있는 권한이 없다는 것 chown입니다. 어쩌면 "완전한 접근"이 그 말을하는 잘못된 방법 일 것입니다. 나는 "모든 권한"또는 "모든 권한"을 의미했습니다.
G-Man, 'Reinstate
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.