เหตุใดฉันจึงสามารถเขียนไฟล์ลงในโฟลเดอร์ที่เป็นแบบอ่านอย่างเดียวได้


39

ฉันได้ลองแล้วทั้ง Windows 7 และ Windows XP เริ่ม Windows Explorer และสร้างโฟลเดอร์ใหม่ในสถานที่เก็บชั่วคราวบางส่วนที่เรียกว่า NonWriteable(พูด) Read-onlyคลิกขวาที่โฟลเดอร์และตั้งค่าคุณสมบัติของโฟลเดอร์ที่จะ

ตั้งค่าโฟลเดอร์เป็นแบบอ่านอย่างเดียว

ตอนนี้เปิดโฟลเดอร์และสร้างไฟล์. txt ใหม่ สิ่งนี้ได้รับอนุญาต ทำไม? คุณตั้งค่าโฟลเดอร์อย่างไรเพื่อให้ไม่มีสิ่งใดสามารถแก้ไขได้ภายในโฟลเดอร์

หมายเหตุ: หากฉันคลิกขวาที่ไฟล์. txt และตั้งค่าRead-onlyเป็นระบบจะป้องกันการอัปเดตไฟล์อย่างถูกต้อง


3
ตรวจสอบตัวเลือกขั้นสูงและปฏิเสธการอนุญาตการเขียน คุณใช้บัญชีประเภทใด บัญชีผู้ดูแลระบบควรจะสามารถเปลี่ยนแปลงสิ่งต่าง ๆ ได้ตลอดเวลา
เซท

@Seth บัญชีผู้ดูแลระบบควรจะสามารถเปลี่ยนแปลงสิ่งต่างๆได้ตลอดเวลาหรือไม่ เกิดอะไรขึ้นถ้ามีคนพยายามเข้าถึงโฟลเดอร์บนเครื่องอื่น
โยง

2
Windows ดูเหมือนจะไม่เคยใช้การตั้งค่านี้สำหรับไดเรกทอรี หากอยู่ในไดรฟ์ที่ใช้ร่วมกันคุณจะพบว่า Linux จะไม่สามารถสร้างลบหรือเปลี่ยนชื่อไฟล์ได้หากไม่ได้อ่านอย่างเดียว
AFH

2
@Seth: โทรดี หลังจากแก้ไขการอนุญาตขั้นสูงบนSecurityแท็บเพื่อปฏิเสธการเข้าถึงCreate Files / Write Dataตอนนี้ฉันไม่สามารถสร้างไฟล์ใหม่ได้ นี่เป็นข้อผิดพลาด / ข้อ จำกัด ของ Windows ถ้าผมเขียนโปรแกรมเรียกGetFileAttributesAPI บนโฟลเดอร์ที่FILE_ATTRIBUTE_DIRECTORYแอตทริบิวต์การตั้งค่า ... FILE_ATTRIBUTE_READONLYแต่ไม่
AlainD

2
โปรดทราบว่าเริ่มต้นด้วย Windows 7 ไดอะล็อกเปลี่ยนเป็นRead-only (Only applies to files in this folder)เพื่อให้ชัดเจนยิ่งขึ้นว่าตัวเลือกนี้ใช้ทำอะไรได้จริง มีสกรีนช็อตของกล่องโต้ตอบใหม่ในคำตอบนี้
ComicSansMS

คำตอบ:


56

ซึ่งแตกต่างจากแอตทริบิวต์อ่านอย่างเดียวสำหรับไฟล์โดยทั่วไปแล้วแอตทริบิวต์อ่านอย่างเดียวสำหรับโฟลเดอร์จะถูกละเว้นโดย Windows, ส่วนประกอบและอุปกรณ์เสริมของ Windows และโปรแกรมอื่น ๆ ตัวอย่างเช่นคุณสามารถลบเปลี่ยนชื่อและเปลี่ยนโฟลเดอร์ด้วยคุณลักษณะอ่านอย่างเดียวโดยใช้ Windows Explorer

แอททริบิวต์อ่านอย่างเดียวและระบบใช้โดย Windows Explorer เพื่อตรวจสอบว่าโฟลเดอร์เป็นโฟลเดอร์พิเศษเช่นโฟลเดอร์ระบบที่มีมุมมองที่กำหนดโดย Windows (ตัวอย่างเช่น My Documents, Favorites, Fonts, ไฟล์โปรแกรมที่ดาวน์โหลด) หรือโฟลเดอร์ที่คุณกำหนดเองโดยใช้แท็บกำหนดเองของกล่องโต้ตอบคุณสมบัติของโฟลเดอร์ ด้วยเหตุนี้ Windows Explorer จึงไม่อนุญาตให้คุณดูหรือเปลี่ยนคุณสมบัติอ่านอย่างเดียวหรือคุณลักษณะระบบของโฟลเดอร์ เมื่อโฟลเดอร์มีคุณสมบัติอ่านอย่างเดียวตั้งค่าจะทำให้ Explorer ร้องขอ Desktop.ini ของโฟลเดอร์นั้นเพื่อดูว่าจำเป็นต้องตั้งค่าโฟลเดอร์พิเศษใด ๆ หรือไม่

ที่มา: https://support.microsoft.com/en-gb/help/326549/you-cannot-view-or-change-the-read-only-or-the-system-attributes-of-fo

นี่เป็นบทความเก่า แต่ยังคงเป็นจริงสำหรับ Windows ทุกรุ่น

เพื่อป้องกันการสร้างไฟล์ในโฟลเดอร์เปลี่ยนสิทธิ์โดยใช้ Securityแท็บในคุณสมบัติโฟลเดอร์ คลิกที่ปุ่มเพิ่มกฎที่จะปฏิเสธการเข้าถึงAdvancedCreate Files / Write Data


1
@AlainD ใช่ มันเป็นบทความเก่า แต่ยังใช้กับ Windows รุ่นที่ใหม่กว่า ฉันจะกลับมาและขยายคำตอบในภายหลัง
David Marshall

1
ดังนั้นคุณลักษณะ "อ่านอย่างเดียว" ของโฟลเดอร์จึงไม่มีอะไรเกี่ยวข้องเลยกับการอ่านอย่างเดียวเลยเหรอ? มันไม่มีอะไรมากไปกว่าความล้มเหลวของ huuuuuge UX?
Pedro A

6
@Hamsteriffic มันเป็นมรดกจากระบบไฟล์ FAT FAT ใช้เพื่อรองรับคุณสมบัติไฟล์เพียงไม่กี่ RO เป็นหนึ่งในนั้น NTFS มีกลไก ACL ที่ซับซ้อนสำหรับการควบคุมการเข้าถึงดังนั้นแอตทริบิวต์ FAT จึงไม่มีความสำคัญเมื่อใช้ NTFS อย่างไรก็ตามกล่องโต้ตอบที่เป็นปัญหาถูกออกแบบมาเมื่อหลายปีก่อนเมื่อ FAT ยังคงแพร่หลายและไม่เคยเปลี่ยนแปลง
oakad

4
@Hamsteriffic ดังนั้นเพื่อสรุปความคิดเห็น oakads: ใช่
Alexander Kosubek

2
@jrh เขาเขียนหนึ่งในปี 2003 blogs.msdn.microsoft.com/oldnewthing/20030930-00/?p=42353
David Marshall
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.