ไม่สามารถลบคุณลักษณะอ่านอย่างเดียวจากโฟลเดอร์ windows 8.1 [ซ้ำกัน]


12

ฉันใช้ windows 8.1 64 บิต

ฉันไม่สามารถลบคุณลักษณะอ่านอย่างเดียวบนโฟลเดอร์ในคอมพิวเตอร์ของฉัน ฉันได้ลองหลาย ๆ โฟลเดอร์บนเดสก์ท็อปของฉันและในโฟลเดอร์เอกสารของฉันหากฉันยกเลิกการเลือกช่องแบบอ่านอย่างเดียวและกดใช้แล้วให้ปิดและเปิดหน้าต่างคุณสมบัติอีกครั้ง สิ่งนี้ใช้ได้กับทุกโฟลเดอร์ที่ฉันเลือกไว้ ฉันจะอนุญาตให้ใช้สิทธิ์การอ่านและการเขียนแบบเต็มไปยังโฟลเดอร์เหล่านี้ได้อย่างไร



2
เวอร์ชั่นย่อ: มันไม่ได้เป็นแบบอ่านอย่างเดียวมันหมายถึงสิ่งอื่นเมื่อจัดการกับโฟลเดอร์ มันเป็นเช่นนั้นมาตั้งแต่ XP (ถ้าไม่ใช่ก่อนหน้านี้)
Ƭᴇcʜιᴇ007

สิ่งนี้อาจไม่ซ้ำกันโซลูชันที่ระบุไว้ในคำถาม XP ไม่ทำงานบน windows 8.1 pro สำหรับฉัน
crokusek

คำตอบ:


12

ที่ระดับระบบไฟล์ทั้งไฟล์และไดเรกทอรีมีคุณลักษณะ "อ่านอย่างเดียว" ทั้งสองสามารถตั้งค่าโดยใช้คำสั่ง attrib จากบรรทัดคำสั่ง อย่างไรก็ตามจากภายใน Windows GUI แอตทริบิวต์อ่านอย่างเดียวไม่สามารถปรับเปลี่ยนได้สำหรับไดเรกทอรีเฉพาะไฟล์เท่านั้น

เมื่อ Windows แสดงไดเรกทอรีเป็นโฟลเดอร์ภายใน GUI จะใช้เครื่องหมาย + r เพื่อกำหนดว่าโฟลเดอร์นั้นได้รับการปรับแต่งหรือไม่เช่นมีพื้นหลัง นอกเหนือจากนั้น Windows จะไม่สนใจการตั้งค่าสถานะนี้และการตั้งค่าสถานะนี้จะไม่แสดงสำหรับโฟลเดอร์ใด ๆ ใน GUI สามารถลบและเขียนโฟลเดอร์ได้โดยไม่คำนึงถึงการตั้งค่าสถานะนี้เนื่องจาก Windows ไม่สนใจเกี่ยวกับการตั้งค่าสถานะนี้เมื่อมันมาถึงการลบหรือเขียนไปยังโฟลเดอร์

ข้อยกเว้นนี้จะปรากฏขึ้นเมื่อมีความพยายามที่จะลบโฟลเดอร์โดยใช้คำสั่ง 'rd' จากบรรทัดคำสั่ง นี่เป็นกรณีเดียวที่ Windows ได้รับเกียรติให้ใช้เครื่องหมาย + r ในไดเรกทอรีเพื่อตั้งชื่อตามวัตถุประสงค์

บทความ KB นี้สำหรับ Windows รุ่นก่อนหน้า แต่ยังคงมีผล: http://support.microsoft.com/kb/326549

ตามที่ระบุโดยกล่องโต้ตอบคุณสมบัติโฟลเดอร์กล่องกาเครื่องหมายนี้ใน GUI ใช้กับไฟล์เท่านั้น:

กล่องโต้ตอบคุณสมบัติโฟลเดอร์

ช่องทำเครื่องหมายนี้มีสามสถานะ:

  • สี่เหลี่ยมจัตุรัส: สถานะที่แสดงทุกครั้งที่กล่องโต้ตอบคุณสมบัติสำหรับโฟลเดอร์ใด ๆ เปิดขึ้น โฟลเดอร์ทั้งหมดแสดงสถานะนี้เมื่อเปิดกล่องโต้ตอบและไม่มีการเปลี่ยนแปลงใด ๆ เมื่อช่องทำเครื่องหมายอยู่ในสถานะนี้ระบบจะบอกให้ Windows ไม่ต้องทำอะไรกับแอตทริบิวต์อ่านอย่างเดียวของไฟล์เมื่อกดปุ่ม APPLY หรือ OK
  • เครื่องหมายถูก: เมื่อเลือกสถานะนี้ระบบจะสั่งให้ Windows ตั้งค่าสถานะอ่านอย่างเดียวในทุก ๆ ไฟล์ภายในโฟลเดอร์เมื่อกด APPLY หรือ OK
  • ล้าง / ไม่ตรวจสอบ / ไม่แสดงภาพ: เมื่อสถานะนี้ถูกเลือกระบบจะสั่งให้ Windows ล้างค่าสถานะอ่านอย่างเดียวในทุก ๆ ไฟล์ภายในโฟลเดอร์เมื่อกด APPLY หรือ OK

ดังนั้นจากใน GUI ความสามารถในการเขียนและลบไฟล์จะถูกควบคุมผ่านสิทธิ์ NTFS และการตั้งค่าแบบอ่านอย่างเดียว ในทางกลับกันโฟลเดอร์จะถูกควบคุมผ่านสิทธิ์ NTFS เท่านั้นตามรายละเอียดในคำตอบก่อนหน้า


1
คำสั่ง attrib <dir> (โดยไม่มี -r) แสดงว่าไม่มี "R" ในโฟลเดอร์ แต่จะแสดงครึ่งสีเทา (win8pro)
crokusek

4

ทำตามขั้นตอนด้านล่างเพื่อให้สิทธิ์การเข้าถึงโฟลเดอร์เต็มรูปแบบ

  1. คลิกขวาที่โฟลเดอร์ Properties-
  2. Securityแท็บ Advanced-
  3. คลิกChangeไปทางขวาของเจ้าของ
  4. ใส่Usersลงไปในกล่องและคลิกตกลง
  5. เปิดใช้งานช่องReplace owner on subcontainers and objectsแล้วคลิกสมัคร
  6. หากได้รับแจ้งว่าYou do not have permissions to read..คลิกใช่
  7. ปิดกล่องโต้ตอบการตั้งค่าความปลอดภัยขั้นสูงโดยสิ้นเชิง
  8. คลิกขวาที่โฟลเดอร์ Properties-
  9. Securityแท็บ Edit-
  10. Add...
  11. ใส่Usersลงไปในกล่องและคลิกตกลง
  12. เปิดใช้งานการควบคุมเต็มช่องทำเครื่องหมายแล้วคลิกตกลง

หรือใช้attribคำสั่งเปิดคำสั่งพร้อมท์ในฐานะผู้ดูแลระบบและดำเนินการคำสั่งต่อไปนี้:

attrib -r c:\foo

แทนที่c:\fooสำหรับโฟลเดอร์ของคุณ สำหรับข้อมูลเพิ่มเติมที่นี่


3
ฉันทำตามคำแนะนำของคุณอย่างแน่นอนและฉันยังคงมีปัญหาเดิมอยู่
user3308082

1
@ user3308082 ลองใช้attribคำสั่งusing
stderr

คำสั่ง attrib <dir> (ที่ไม่มี -r) แสดงว่าไม่มี "R" ในโฟลเดอร์ แต่ช่องทำเครื่องหมายแสดงครึ่งสีเทา (win8pro)
crokusek

ALMOST นี้ใช้งานได้สำหรับฉัน ... กุญแจสำคัญสำหรับฉันคือในกล่องโต้ตอบ 'ขั้นสูง' ... การยกเลิกการเลือก 'สิทธิ์ที่สืบทอดมา' และบอกให้ 'ลบ' เมื่อมีป๊อปอัปขอให้ฉันยืนยัน หลังจากนี้ฉันต้องเพิ่มผู้ใช้ของฉันไปยังสิทธิ์ของโฟลเดอร์และทุกอย่างก็ดูเหมือนตกลงแล้ว
nmz787

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