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 사용자에게 모든 권한을 부여하려면 어떻게해야합니까?
답변
NFS는 사용자 ID (UID)에 대한 액세스 권한을 확인합니다. 로컬 컴퓨터에있는 사용자의 UID는 서버에서 액세스하려는 파일 소유자의 UID와 일치해야합니다.
서버로 가서 파일 사용 권한을 확인하는 것이 좋습니다. 어떤 UID (로 찾은 id username
)가 있으며 어떤 권한이 설정되어 있습니까?
또한 서버의 파일에 액세스하는 유일한 사람이라면 모든 요청이 올바른 UID에서 온 것처럼 가장 할 수 있습니다. 이를 위해 NFS에는 옵션이 all_squash
있습니다. anonuid, anongid로 지정된 익명 사용자에게 모든 요청을 맵핑하도록 서버에 지시합니다.
다음 옵션 all_squash,anonuid=1026,anongid=100
을 내보내기에 추가하십시오 /etc/exports
.
그러나 이로 인해 내보내기를 마운트하는 모든 사람이 해당 파일의 소유자가 될 수 있습니다.
답변
마운트 지점에서 속성을 설정하면 그다지 중요하지 않습니다. 당신은해야합니다
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup
마운트 후 다시 (루트로) /orabackup
공유 폴더의 속성을 설정하십시오.