สิ่งที่เทียบเท่า chmod 777?


21

ฉันพยายามที่จะแทนที่notepad.exeด้วยnotepad2.exeแต่ฉันได้รับปัญหาเกี่ยวกับสิทธิ์ UAC notepad2.exeเมื่อฉันพยายามที่จะเปิดไฟล์ที่มีการเปลี่ยน ฉันต้องเปิดnotepad2.exeเป็นผู้ดูแลระบบ

ฉันจะดำเนินการเทียบเท่า Linux chmod 777บนWindows 7 บนไฟล์ได้อย่างไร

คำตอบ:


28

การใช้ cacls คุณสามารถทำสิ่งประเภทเดียวกันนี้ได้

cacls myfile.txt /g everyone:f

โปรดทราบว่ารายการที่ปฏิเสธอย่างชัดเจนสามารถแทนที่สิ่งนี้ได้
Joey

2
จุดดีการแทนที่ / g ด้วย / p จะดูแลสิ่งนี้
เดวิดเรมี่

3
โปรดทราบว่าตั้งแต่ Microsoft 7 เป็นต้นไป cacls ถูกพิจารณาว่าไม่รองรับโดย Microsoft และควรใช้ icacls แทน
ไจล์สโรเบิร์ตส์

1
คือcaclsอะไร -1 สำหรับการไม่ให้ข่าวสารใด ๆ หรือให้ลิงค์ไปยังหน้า
Black

19

ประมาณ:

icacls notepad.exe /grant Everyone:F

โปรดทราบว่านี่ไม่ใช่สิ่งเดียวกับการปฏิเสธรายการ ACL แทนที่การอนุญาตรายการดังนั้นหากมีการปฏิเสธใด ๆที่คุณอาจต้องลบออก

โดยทั่วไปแล้วฉันต้องตั้งคำถามถึงแรงจูงใจของสิ่งที่คุณพยายามจะทำ ไม่ควรมีเหตุผลในการแทนที่ไฟล์ระบบปฏิบัติการหลักด้วยไฟล์อื่น

คุณสามารถเชื่อมโยงไฟล์ข้อความกับ Notepad2 ได้อย่างง่ายดายโดยไม่ต้องแทนที่notepad.exeซึ่งควรเป็นวิธีที่เหมาะสมในการจัดการกับสิ่งนี้


ยังคงใช้งานได้ดีใน Windows 10 ที่มีความเสี่ยงในการระบุชัดเจนให้แน่ใจว่าคุณเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ที่จำเป็น (โดยปกติจะเป็นเจ้าของหรือผู้ดูแลระบบ) วิธีที่ง่ายที่สุดคือการเริ่มต้นคอนโซลผู้ดูแลระบบการใช้งานโดยยอมรับความเสี่ยงเอง ฉันจะไม่แนะนำให้แทนที่ไฟล์ระบบหลัก แต่ทุกครั้งในขณะที่ระบบปฏิบัติการของคุณจะตัดสินใจว่าคุณไม่ได้รับอนุญาตให้เข้าถึงโฟลเดอร์ที่คุณต้องการเข้าถึง คำสั่งนี้ทำงานบนโฟลเดอร์เช่นกัน

3

คุณสามารถเปลี่ยนการอนุญาตจากบรรทัดคำสั่งผ่านข้อมูลนี้ได้แม้ว่าฉันจะพบว่าการควบคุมการอนุญาต GUI นั้นง่ายต่อการเข้าใจ

คุณสามารถใช้มันได้ดังต่อไปนี้:

CACLS files /e /p {USERNAME}:{PERMISSION}

ที่ไหน:

  • / p: ตั้งค่าการอนุญาตใหม่
  • / e: แก้ไขการอนุญาตและเก็บสิทธิ์แบบเดิมไว้เช่นแก้ไข ACL แทนที่จะทำการแทนที่
  • {USERNAME}: ชื่อผู้ใช้
  • {PERMISSION}: การอนุญาตสามารถ: R - อ่าน W - เขียน C - เปลี่ยน (เขียน) F - การควบคุมแบบเต็ม

1
CACLSเลิกใช้แล้ว Microsoft แนะนำให้ใช้ICACLSแทน
ctype.h

3

สิ่งนี้อาจใช้ได้ปรับแต่งบรรทัดคำสั่งของคุณตามต้องการ:

ขั้นตอนที่ 1 - เปิดหน้าต่าง cmd ด้วยสิทธิ์ของผู้ดูแลระบบ

ขั้นตอนที่ 2 - เพื่อเป็นเจ้าของเนื้อหาของไดเรกทอรี "picts"

     takeown /f C:\picts\* /r

ขั้นตอนที่ 3 - เพื่อเปลี่ยนการอนุญาตไปยังไดเรกทอรี "ทุกคน" ของเนื้อหาของ "picts"

     icacls C:\picts /grant Everyone:F /t

1

หรือคุณสามารถติดตั้งโปรแกรม Windows ขั้วฟรีเช่นMobaXterm เมื่อคุณเปิดมันคุณจะเห็นมันช่วยให้คุณสามารถเข้าถึงไดเรคทอรี่ Windows ในเครื่องของคุณ แต่จำลองลีนุกซ์ command-line-interface, เสนอคำสั่งลีนุกซ์หลายตัวจาก Cygwin เช่นchmod.

ฉันแน่ใจว่ายังมีโปรแกรมเทอร์มินัล Windows แบบแท็บอื่น ๆ ที่เลียนแบบ Linux CLI ฉันเพิ่งใช้ MobaXterm ฉันพบว่ามีประโยชน์ในการทำให้แท็บหลายแท็บทำงานต่อไปในขณะที่ใช้คำสั่งเดียวกันในแต่ละแท็บ: หนึ่งสำหรับเซิร์ฟเวอร์ Linux ระยะไกลของฉันหนึ่งสำหรับเซิร์ฟเวอร์ VirtualBox Linux และอีกหนึ่งสำหรับพีซี Windows ท้องถิ่นของฉัน

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