การสร้างไฟล์ในโฟลเดอร์รูทของ NTFS


2

บทนำ: ฉันกำลังพยายาม (และในการยอมจำนนบางส่วน) ในการแทนที่โฟลเดอร์จำนวนหนึ่งด้วย VHD ที่เมาท์ใน Windows Server 2008 R2 เพื่อพยายามเลียนแบบ bahaviour ของ UNIX ด้วย bind- หรือ loop-mounts สิ่งนี้ได้พิสูจน์แล้วว่าช่วยลดปัญหาที่เกี่ยวข้องกับการแตกแฟรกเมนต์มากเนื่องจากการผสมผสานของไฟล์ขนาดใหญ่และขนาดเล็กและการเขียนซ้ำเป็นครั้งคราวและไม่แน่นอน (แอพของบุคคลที่สามกำลังทำสิ่งที่ต้องการและฉันไม่มีอำนาจที่จะหยุดมันได้) นอกจากนี้ยังทำให้สามารถถ่ายภาพในลักษณะที่เหมาะสมโดยไม่ต้องทำซ้ำทุกอย่าง

เห็นได้ชัดว่าภาพมีการสร้างใหม่ตามที่จำเป็นหลังจากที่แอพหักทุกอย่าง (cp -aT newmount newmount)

ปัญหา: หากอิมเมจ VHD มีระบบไฟล์ NTFS, Windows ต้องการ perms ผู้ดูแลระบบเพื่อสร้างไฟล์ (แต่ไม่ใช่โฟลเดอร์) ในไดเรกทอรีรากของระบบไฟล์ การทำเช่นนี้จะทำให้แอปหยุดทำงานเมื่อพยายามสร้างไฟล์ดังกล่าว (ไม่ไม่ใช่ตัวเลือกในการสร้างรูทอิมเมจหนึ่งโฟลเดอร์ในลำดับชั้น) ป่านนี้ฉันได้แก้ไขนี้โดยใช้ระบบไฟล์ vFAT ซึ่งไม่ทำการตรวจสอบใบอนุญาต แต่มันจะดีมากที่มีคุณสมบัติ NTFS บางอย่างเช่นไฟล์ sparse และการบีบอัดต่อไฟล์

ฉันได้ลองเล่นซอกับ perms ที่ฉันคิดได้ แต่ "การควบคุมเต็มรูปแบบ" ไม่เกี่ยวข้องกับการสร้างไฟล์เท่าที่ฉันสามารถบอกได้

TL; DR: ฉันจะกระตุ้น Windows Server 2008 R2 ให้ผู้ใช้สร้างและเขียนไฟล์ในไดเรกทอรีระดับบนสุดของระบบไฟล์ NTFS ที่เมาท์ได้อย่างไร

นอกจากนี้: แอพทำงานเป็นผู้ใช้ปกติของฉัน ttbomk ฉันให้สิทธิ์ทั้ง "ทุกคน" และผู้ใช้ของฉัน "ควบคุมเต็มรูปแบบ" และตั้งค่าผู้ใช้ของฉันให้เป็นเจ้าของจุดเมานท์ (โฟลเดอร์รูทของเมานต์) ฉันสามารถสร้างโฟลเดอร์และแก้ไขไฟล์ที่มีอยู่ได้โดยไม่มีปัญหา แต่เมื่อสร้างไฟล์ (คลิกขวาใหม่เอกสารข้อความ) ฉันได้รับกล่องโต้ตอบการยืนยัน UAC พร้อมชื่อ "ปฏิเสธการเข้าถึงโฟลเดอร์ปลายทาง" ข้อความ "คุณต้องยืนยันการดำเนินการ ; [ชื่อ (ไม่ใช่เส้นทาง) ของภูเขา]; วันที่สร้าง: [วันที่สร้างภูเขา] "และตัวเลือกเพื่อดำเนินการต่อข้ามหรือยกเลิก เมื่อสร้างไฟล์ด้วยตนเองเช่นนี้มันเป็นเรื่องน่ารำคาญ แอปพลิเคชันล้มเหลวอย่างเงียบ ๆ ในขณะนั้นด้วยภาพที่ยอดเยี่ยมเมื่อต้องการข้อมูลที่ไม่ได้เขียนไว้


ควบคุมทั้งหมด = เขียนไฟล์ บางทีคุณควรเจาะจงมากกว่านี้ บัญชีใดที่คุณกำหนดสิทธิ์ แอปนี้ใช้บริบทใด คุณได้รับข้อผิดพลาดอะไรบ้าง?
surfasb

คำตอบ:


0

ให้ฉันเข้าใจสิ่งที่คุณกำลังทำอยู่:

คุณสร้างไฟล์ VHD และติดตั้งลงในโฟลเดอร์ว่างในระบบของคุณ ปัญหาคือแอพพยายามเขียนไปยังไดเรกทอรีรากของไฟล์ VHD ที่เมาท์ - ซึ่งล้มเหลว

โดยทั่วไปคุณควรจะสามารถปรับเปลี่ยนการอนุญาตของโครงสร้างไฟล์ NTFS ภายในไฟล์ VHD อาจเป็น Windows explorer มีปัญหาในการแยกแยะระหว่างสิทธิ์ NTFS ของโฟลเดอร์ว่างที่คุณได้กำหนดใช้ VHD ในและสิทธิ์ของรายการรูท NTFS ภายใน VHD

ฉันขอแนะนำให้ติด VHD เป็นไดรฟ์ (สำหรับการทดสอบ) และตรวจสอบว่าสิทธิ์ภายใน VHD นั้นถูกต้อง ตรวจสอบสิทธิ์ NTFS บนโฟลเดอร์ว่างเมื่อไม่ได้ติดตั้ง VHD


1
ขอบคุณ แต่ไม่เป็นไรคิดออก ปรากฎว่ามีสิทธิ์สำหรับ "พาร์ติชัน" ที่มีอยู่จาก UI "การจัดการดิสก์" ฉัน / คุณต้องได้รับอนุญาต "เขียน" บนพาร์ติชั่นรวมถึงจุดเชื่อมต่อเพื่อสร้างไฟล์บนรูทโฟลเดอร์ นอกจากนี้ฉันไม่ได้รับอนุญาตให้ตอบคำถามของฉันดังนั้นฉันเพิ่งเขียนมันที่นี่ = (
Eroen

1
@Eroen: เราสามารถเปลี่ยนได้โดยการตั้งค่าสถานะลงโมเดอเรเตอร์
surfasb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.