Score:2

NFS เมานต์ที่ผู้ใช้ไม่สามารถเขียนได้รับการปฏิเสธการอนุญาต Gid, UID ตรงกันและไม่ได้ใช้ all_squash

ธง in

ทั้งเซิร์ฟเวอร์และไคลเอนต์เป็นระบบปฏิบัติการ cent 7.0

VM ข้อมูลของฉันมีไฟล์ส่งออก:

/data 10.75.0.0/24(rw,sync,no_subtree_check) 10.50.1.0/24(rw,sync,no_subtree_check,no_root_squash) 

ลูกค้าของฉันมี fstab:

10.50.1.248:/data/archive/images /export/images nfs rsize=32768,wsize=32768,actimeo=0,bg,intr

แน่นอนว่าไคลเอ็นต์ที่มีผู้ใช้เป็น arc สามารถ ls /export/images แต่ถ้าฉันพยายาม cd เข้าไปที่นั่นแล้วแตะไฟล์:

[arc@megamcachine images]$ แตะไฟล์บางไฟล์
สัมผัส: ไม่สามารถสัมผัส âsomefileâ: ปฏิเสธการอนุญาต

ตอนนี้ id ของผู้ใช้นั้นใน data vm คือ:

รหัสอาร์ค
uid=1001(ส่วนโค้ง) gid=1001(ส่วนโค้ง) กลุ่ม=1001(ส่วนโค้ง),10000(เขียนได้),10001(tron)

id ส่วนโค้งบนไคลเอนต์คือ:

 รหัสอาร์ค
uid=1001(ส่วนโค้ง) gid=1001(ส่วนโค้ง) กลุ่ม=1001(ส่วนโค้ง),10000(เขียนข้อมูล),10001(tron)

ฉันไม่แน่ใจว่าฉันพลาดอะไรไป ฉันมีเครื่องอื่นที่กำลังเมานต์ nfs นี้และผู้ใช้เหล่านั้นทำงานได้ดี ... (คำเตือนผู้ใช้เหล่านั้นอยู่ในผู้ใช้และกลุ่มที่เป็นเจ้าของไฟล์เหล่านี้) แต่ arc อยู่ใน datawrite (canwrite) ดังนั้นไม่แน่ใจว่าได้รับอนุญาตจากที่ใด ปฏิเสธมาจาก ถ้าฉันไปที่ data vm ของฉันที่กำลังส่งออกการเมานต์ NFS และ su เป็นผู้ใช้ arc ฉันสามารถเขียนในโฟลเดอร์ /images ได้โดยไม่มีปัญหา

ผู้ใช้ Arc สามารถเขียนลงดิสก์บนเซิร์ฟเวอร์ได้เอง:

[ภาพ arc@35M_DATA]$ แตะบางไฟล์
[ภาพ arc@35M_DATA]$ ls -lh
-rwxrwxr-x. 1 tron ​​datawrite 9.6K 1 เม.ย. 2021 q4list
-rw-rw-r--. 1 arc datawrite 0 8 พ.ย. 11:58 somefile <---
drwxrwxr-x. 411 tron ​​datawrite 12K 7 พ.ย. 17:15 tcam
drwxrwsr-x. 3 tron ​​datawrite 4.0K 29 ก.ย. 18:12 tmp
drwxrwsr-x. 2 tron ​​datawrite 4.0K 25 ต.ค. 2554 ytgold
[รูปโค้ง@35M_DATA]$

[ภาพ arc@35M_DATA]$ ls -ld
drwxrwsr-x. 257 tron ​​datawrite 12288 8 พ.ย. 11:58 .

จากลูกค้า:

[ภาพ arc@camera-icc]$ ls -ld
drwxrwsr-x 257 500 เขียนข้อมูล 12288 8 พฤศจิกายน 09:58 น.
[arc@camera-icc ภาพ]$
A.B avatar
cl flag
A.B
สิ่งนี้สามารถช่วย https://serverfault.com/questions/812813/nfsv4-user-mapping/812829 + http://dfusion.com.au/wiki/tiki-index.php?page=Why+NFSv4+UID+mapping +แบ่ง+กับ+AUTH_UNIX หากคุณต้องการ "การแก้ไขที่รวดเร็วและสกปรก" การใช้โปรโตคอล v3 น่าจะใช้ได้กับกรณีของคุณ
in flag
ฉันจะลอง 'แก้ไขอย่างรวดเร็ว' นั่นคือในการส่งออกบนเซิร์ฟเวอร์หรือเมานต์บนไคลเอนต์ คาดเดาบนภูเขาด้วย nfs3
in flag
ฉันลองไคลเอนต์: mount -t nfs -o vers=3 192.168.1.10:/data /mnt/data จากนั้นออกจากรูทและเป็นผู้ใช้ส่วนโค้งของฉันอีกครั้ง ยังคงสัมผัสไฟล์ใน /mnt/data/ ให้สิทธิ์ถูกปฏิเสธ ดังนั้นอาจมีอะไรเพิ่มเติมบนเซิร์ฟเวอร์หรือไม่ มันคือ centos7 ฉันสามารถบังคับให้ทำ nfs3 ได้ไหม
A.B avatar
cl flag
A.B
ดูเหมือนว่าความคิดของฉันจะผิด ขออภัยไม่มีความคิดอื่น
in flag
ไม่ต้องกังวล ขอบคุณสำหรับความพยายาม อาจยังคงเป็นปัญหาด้านความปลอดภัย แต่ฉันรู้สึกสับสนเนื่องจาก GID/UID ตรงกันทั้งหมดอย่างดีที่สุดที่ฉันสามารถบอกได้
cn flag
คุณสามารถเขียน `/data/archive/images` เป็น `arc` บนเซิร์ฟเวอร์ได้ไหม เพิ่มผลลัพธ์และผลลัพธ์ของ `ls -ld /data/archive/images` ให้กับคำถาม
in flag
ฉันเพิ่มผลลัพธ์ของคำถาม ฉันสามารถเขียนไปยังโฟลเดอร์เดียวกันบนเซิร์ฟเวอร์ในฐานะผู้ใช้ส่วนโค้ง
in flag
ฉันไม่รู้ว่ามีอะไรเปลี่ยนแปลง แต่ฉันรีบูตเซิร์ฟเวอร์ที่ให้บริการเมานต์ nfs นั้นและตอนนี้ไคลเอนต์ก็มีความสุขและสามารถเขียนถึงมันได้ทั้งหมด *ยัก*. เหตุผลที่ฉันรีบูทเซิร์ฟเวอร์เพราะฉันรู้ว่ามันถูกตั้งค่าเป็น DHCP และฉันไปที่ /etc/sysconfig/network-scripts เพื่อให้ที่อยู่ IP แบบคงที่ รีบูตและใช้งานได้ ดังนั้นไม่แน่ใจว่ามันเกี่ยวข้องกับ IP แบบไดนามิก (ซึ่งไม่เปลี่ยนแปลง) หรือผู้ใช้ทั้งหมดที่เพิ่มที่ฉันทำหรืออะไรที่ไม่จำเป็นต้องรีบูต แต่ฉันมีความสุข

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา