C:\cygwin
ฉันมีโฟลเดอร์ที่เรียกว่า ฉันจะลบโฟลเดอร์นี้ได้อย่างไร
มันบอกว่าฉันต้องการpermission
จากผู้ดูแลระบบ อย่างไรก็ตามฉันเข้าสู่ระบบในฐานะผู้ดูแล
C:\cygwin
ฉันมีโฟลเดอร์ที่เรียกว่า ฉันจะลบโฟลเดอร์นี้ได้อย่างไร
มันบอกว่าฉันต้องการpermission
จากผู้ดูแลระบบ อย่างไรก็ตามฉันเข้าสู่ระบบในฐานะผู้ดูแล
คำตอบ:
หากคุณได้รับข้อผิดพลาดที่วัตถุนั้นถูกใช้งานอยู่ตรวจสอบให้แน่ใจว่าคุณได้หยุดบริการทั้งหมดและปิดโปรแกรม Cygwin ทั้งหมด หากคุณได้รับข้อผิดพลาด 'การอนุญาตถูกปฏิเสธ' คุณจะต้องแก้ไขสิทธิ์และ / หรือความเป็นเจ้าของไฟล์หรือโฟลเดอร์ที่ทำให้เกิดข้อผิดพลาด ตัวอย่างเช่นบางครั้งไฟล์ที่ใช้โดยบริการระบบจะเป็นของบัญชี SYSTEM และไม่สามารถเขียนได้โดยผู้ใช้ทั่วไป
วิธีที่รวดเร็วที่สุดในการลบทรีทั้งหมดหากคุณพบปัญหานี้คือเปลี่ยนความเป็นเจ้าของไฟล์และโฟลเดอร์ทั้งหมดเป็นบัญชีของคุณ เมื่อต้องการทำสิ่งนี้ใน Windows Explorer ให้คลิกขวาที่โฟลเดอร์ Cygwin รูทเลือกคุณสมบัติจากนั้นเลือกแท็บความปลอดภัย หากคุณใช้ Windows XP Home หรือ Simple File Sharing คุณจะต้องบูตในเซฟโหมดเพื่อเข้าถึงแท็บความปลอดภัย เลือกขั้นสูงจากนั้นไปที่แท็บเจ้าของแล้วตรวจสอบให้แน่ใจว่าบัญชีของคุณมีสถานะเป็นเจ้าของ เลือกช่องทำเครื่องหมาย 'แทนที่เจ้าของในอุปกรณ์ย่อยและวัตถุ' แล้วกดตกลง หลังจาก Explorer ใช้การเปลี่ยนแปลงคุณควรจะสามารถลบแผนผังทั้งหมดในการดำเนินการครั้งเดียว
หากคุณต้องการให้ละเอียดคุณสามารถลบทรีรีจิสทรี Software \ Cygwin ภายใต้ HKEY_LOCAL_MACHINE และ / หรือ HKEY_CURRENT_USER อย่างไรก็ตามหากคุณทำตามคำแนะนำด้านบนคุณจะลบทุกอย่างที่สำคัญออกไปแล้ว โดยทั่วไปแล้วไดเรกทอรีการติดตั้งเท่านั้นที่ถูกเก็บไว้ในรีจิสทรีเลย
นี่คือลิงค์ Cygwin ที่มา
เปิด cmd.exe ในฐานะผู้ดูแลระบบ:
takeown / f "c: \ cygwin" / r / d Y
พารามิเตอร์สุดท้ายที่ทำให้ takeown ถือว่าใช่สำหรับคำถามทั้งหมดและขึ้นอยู่กับสถานที่ ในสถานที่ของฉันฉันต้องตอบ "J" เพื่อให้มันทำงานได้ YMMV
icacls "c: \ cygwin" / T / Q / C / รีเซ็ต
ขั้นตอนสุดท้ายในการลบไฟล์หลังจากเราได้รับการอนุญาตที่เกี่ยวข้อง:
rd "c: \ cygwin" / s / q
ดู/server/43794/using-icacls-to-set-permissions-on-user-directories และhttp://lallousx86.wordpress.com/2009/06/14/resetting-ntfs-files การรักษาความปลอดภัยและได้รับอนุญาตในหน้าต่าง 7 /
หวังว่านี่จะทำงานให้คุณ
rsync
ภายใน Cygwin ที่ฉันได้ติดตั้งใหม่ด้วยระบบปฏิบัติการปัจจุบันของฉัน ...
noacls
เพิ่มสร้างโฟลเดอร์ที่ไม่สามารถดูเจ้าของเปลี่ยนและขั้นตอนที่กล่าวถึงที่นี่ก็ล้มเหลวเช่นกัน
ไปที่คุณสมบัติของโฟลเดอร์> แท็บความปลอดภัย> ขั้นสูง> แท็บเจ้าของ> แก้ไข> เลือกเจ้าของใหม่และทำเครื่องหมายในช่องทำเครื่องหมาย "แทนที่เจ้าของในคอนเทนเนอร์ย่อยและวัตถุ"> ใช้> ตกลง> ตอนนี้ให้การควบคุมเต็มรูปแบบแก่ทุกคน โฟลเดอร์
sudo
คำสั่งซึ่งเป็นการเรียกใช้ * nix super user