สิทธิ์ผู้ใช้ในไดเร็กทอรีที่เมาท์ NFS


10

ฉันมี oracle linux 6.7, เซิร์ฟเวอร์ NFS ใน Windows และฉันพยายามเมานต์โฟลเดอร์แชร์ใน Linux

เซิร์ฟเวอร์ Windows NFS มีการเมาท์แบบแชร์:

192.168.1.10:/OracleBK

ในเซิร์ฟเวอร์ oracle linux ของฉันฉันสร้างโฟลเดอร์ / orabackup และผู้ใช้ oracle จากกลุ่ม oinstall คือเจ้าของโฟลเดอร์นี้:

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
หากเป็นเซิร์ฟเวอร์ NFS ใน Windows โปรดเพิ่มลงในผลิตภัณฑ์ / ซอฟต์แวร์ที่อนุญาตให้คุณทำเช่นนั้นได้
Rui F Ribeiro

คำตอบ:


11

NFS ตรวจสอบสิทธิ์การเข้าถึงกับรหัสผู้ใช้ (UID) UID ของผู้ใช้ในเครื่องท้องถิ่นของคุณต้องตรงกับ UID ของเจ้าของไฟล์ที่คุณพยายามเข้าถึงบนเซิร์ฟเวอร์

ฉันอยากจะแนะนำให้ไปที่เซิร์ฟเวอร์และดูที่การอนุญาตไฟล์ โพสต์เหล่านี้เป็นของ UID ใดid usernameบ้างและมีการตั้งค่าการอนุญาตใด

และถ้าคุณเป็นคนเดียวที่เข้าถึงไฟล์บนเซิร์ฟเวอร์คุณสามารถทำให้เซิร์ฟเวอร์แกล้งทำเป็นว่าคำขอทั้งหมดมาจาก UID ที่เหมาะสม สำหรับที่ NFS all_squashมีตัวเลือก มันบอกเซิร์ฟเวอร์ที่จะแมปคำขอทั้งหมดให้กับผู้ใช้ที่ไม่ระบุชื่อระบุโดย anonuid, anongid

เพิ่มตัวเลือกเหล่านี้: การส่งออกในall_squash,anonuid=1026,anongid=100/etc/exports

ได้รับการเตือนว่าการทำเช่นนี้จะทำให้ทุกคนติดตั้งการส่งออกเป็นเจ้าของไฟล์เหล่านั้นได้อย่างมีประสิทธิภาพ


เซิร์ฟเวอร์ NFS ของฉันคือ windows base และสำหรับ NFS บน windows เรากำหนดสิทธิ์สำหรับ ip และ linux os ของฉัน
saeed.sh

1
คุณควรระบุไว้ในคำถามของคุณซึ่ง NFS ของคุณเป็น Windows จริงๆ
monsune

ไฟล์ / etc / exports สำหรับเซิร์ฟเวอร์ nfs และในเซิร์ฟเวอร์ nfs เราควรกำหนดค่า ในไคลเอนต์เราไม่ควรเพิ่มบรรทัดใด ๆ ในไฟล์นี้เป็นจริงหรือไม่?
saeed.sh

โปรดตรวจสอบที่นี่หากกำลังแก้ไขปัญหาของคุณ: unix.stackexchange.com/questions/213837/…
monsune

@monsune จำเป็นต้องจับคู่กับ UID หรือไม่? มันจะไม่ทำงานเมื่อมีเพียง GID ที่ตรงกันหรือไม่?
REDDY

1

คุณตั้งค่าคุณลักษณะบนจุดเชื่อมต่อและพวกเขาจะไม่นับมาก คุณต้องทำ

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

อีกครั้ง (เป็น root) หลังจากติดตั้ง/orabackupเพื่อตั้งค่าคุณสมบัติของโฟลเดอร์ที่ใช้ร่วมกัน


1
หลังจากที่เมานต์เมื่อฉันเขียน chown -R oracle: oinstall / orabackup ข้อผิดพลาดนี้เกิดขึ้น: [root @ it ~] # chown -R oracle: oinstall / orabackup / chown: การเปลี่ยนความเป็นเจ้าของ `/ orabackup / ': การอนุญาตถูกปฏิเสธ
saeed.sh

1
ฉันเห็นด้วยกับ monsune: ความจริงที่ว่าเซิร์ฟเวอร์ NFS ของคุณใช้ Windows เป็นเรื่องซับซ้อน คุณสามารถดูเอกสารของซอฟต์แวร์เซิร์ฟเวอร์ NFS เพื่อดูว่ามีวิธีใดที่จะเปลี่ยนความเป็นเจ้าของไดเรกทอรีจากกล่อง Windows และ / หรือเพื่อให้ผู้ใช้ "root" บนไคลเอนต์สามารถเข้าถึงการแชร์แบบเต็ม โฟลเดอร์?
G-Man กล่าวว่า 'Reinstate Monica'

ผู้ใช้รูทสามารถอ่านและเขียนในไดเร็กทอรีนี้ แต่ฉันต้องการได้รับอนุญาตจากผู้ใช้ oracle
saeed.sh

chownจุดของฉันคือว่าตามที่ความคิดเห็นก่อนหน้าของคุณรากไม่ได้รับอนุญาตให้ทำ บางที "การเข้าถึงแบบเต็ม" อาจเป็นวิธีที่ผิดในการพูดเช่นนั้น ฉันหมายถึง "สิทธิ์เต็ม" หรือ "สิทธิ์เต็ม"
G-Man กล่าวว่า 'Reinstate Monica'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.