ข้ามไปยังเนื้อหาหลัก

คำนวณสิทธิ์ chmod ฟรี

สลับสิทธิ์ไฟล์ Unix สำหรับ owner, group และ other เพื่อรับค่า octal (755) สัญลักษณ์ (rwxr-xr-x) และคำสั่ง chmod ที่แน่นอน

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
อ่านเขียนรันค่า
เจ้าของ7
กลุ่ม5
อื่น ๆ5
บิตพิเศษ
Octal (แก้ไขได้)
rwxr-xr-x
สัญลักษณ์
คำสั่ง
$ chmod 755 ชื่อไฟล์

ค่าพรีเซ็ตทั่วไป

การใช้งานทั่วไป

  • สิทธิ์ไฟล์ที่ถูกต้องสำหรับเซิร์ฟเวอร์เว็บตั้งค่าสิทธิ์ที่ถูกต้องสำหรับไฟล์และโฟลเดอร์เว็บบนเซิร์ฟเวอร์ Apache/Nginx
  • ตั้งค่าสิทธิ์คีย์ SSHSSH ปฏิเสธคีย์ที่มีสิทธิ์หลวม รับ chmod ที่แน่นอนสำหรับไฟล์คีย์ของคุณ
  • ทำให้สคริปต์เชลล์สามารถดำเนินการได้รับคำสั่ง chmod เพื่อให้สคริปต์สามารถเรียกใช้ได้ในขณะที่เก็บรักษาความปลอดภัย
  • เรียนรู้สิทธิ์ไฟล์ Linuxเข้าใจวิธีการเลขฐาน 8 และสิทธิ์ Unix สัญลักษณ์แผนที่เพื่ออ่าน/เขียน/ดำเนินการ
  • สิทธิ์ไฟล์ในภาพ Dockerตั้งค่าสิทธิ์ที่ถูกต้องสำหรับไฟล์ที่คัดลอกลงในคอนเทนเนอร์ Docker

วิธีการทำงาน

เครื่องมือนี้เป็นเครื่องคำนวณสิทธิ์ Unix ฝั่งไคลเอนต์ที่เขียนขึ้นเองทั้งหมด — ไม่มีไลบรารี ไม่มีเซิร์ฟเวอร์ จำลองสิทธิ์แต่ละตัวเป็น boolean ในเมทริกซ์ React state และแปลงระหว่างรูปแบบฐานแปด สัญลักษณ์ และ ls -l ด้วยเลขคณิตระดับบิตโดยตรง

  1. 1
    เมทริกซ์ช่องทำเครื่องหมายตั้งค่า state
    ช่องทำเครื่องหมายอ่าน/เขียน/ประมวลผลทั้งเก้าช่อง (เจ้าของ กลุ่ม อื่น ๆ) สลับค่า boolean ในออบเจกต์ React state บิตพิเศษ — setuid, setgid และ sticky — ติดตามแยกในออบเจกต์ state คู่ขนาน
  2. 2
    เลขคณิตระดับบิตคำนวณฐานแปด
    ฟังก์ชัน octalFor() รวมค่าสิทธิ์ที่เปิดอยู่ของแต่ละกลุ่มด้วยน้ำหนักคงที่ r=4, w=2, x=1 เลขสามหลักของกลุ่มถูกต่อกัน และหากตั้งบิตพิเศษใด ๆ จะเติมหลักที่สี่นำหน้า (setuid=4, setgid=2, sticky=1)
  3. 3
    การแยกวิเคราะห์สองทิศทางซิงค์อินพุตทั้งหมด
    การพิมพ์เลขฐานแปด 3 หรือ 4 หลักจะเรียก parseOctal() ซึ่งใช้ AND ระดับบิตแยกแต่ละหลักกลับเป็น boolean สิทธิ์และอัปเดตเมทริกซ์ช่องทำเครื่องหมาย การวางบรรทัด ls -l จะเรียก parseLsPerms() ซึ่งใช้ regex ดึงสตริงสิทธิ์ 9 อักขระและถอดรหัสอักขระพิเศษ เช่น s, S, t และ T สำหรับ setuid/setgid/sticky
  4. 4
    ประกอบและคัดลอกคำสั่ง chmod
    คำสั่ง chmod สุดท้ายสร้างด้วยการแทรกสตริง — โหมดฐานแปดหรือโหมดสัญลักษณ์ (รูปแบบ u=rwx,g=rx,o=rx) — พร้อมแฟล็ก -R และชื่อไฟล์เป้าหมายแบบเลือกได้ การคลิกคัดลอกเขียนคำสั่งลงคลิปบอร์ดผ่าน navigator.clipboard.writeText() ซึ่งทำงานในเครื่องโดยไม่เรียกเครือข่าย

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย