ข้ามไปยังเนื้อหา
Monu Tools

คำนวณ chmod

แปลงสิทธิ์ไฟล์ Unix ระหว่างช่องทำเครื่องหมาย ออกทัล (เช่น 755) และสัญลักษณ์ (เช่น rwxr-xr-x)

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

วิธีใช้ chmod Calculator

  1. 01

    ทำเครื่องหมายช่องอ่าน เขียน และดำเนินการสำหรับเจ้าของ กลุ่ม และอื่นๆ

  2. 02

    หรือพิมพ์ค่าออกทัลเช่น 755 เพื่อตั้งช่องโดยอัตโนมัติ

  3. 03

    คัดลอกคำสั่ง chmod ที่พร้อมใช้งาน

สิทธิ์ของ Unix คืออะไร

สิทธิ์อนุญาตไฟล์ Unix จะควบคุมว่าใครสามารถอ่าน เขียน และดำเนินการไฟล์หรือไดเร็กทอรี โดยแบ่งออกเป็นสามกลุ่ม ได้แก่ เจ้าของ กลุ่ม และคนอื่นๆ เครื่องคิดเลขนี้จะแปลงระหว่างช่องทำเครื่องหมายเชิงโต้ตอบ รูปแบบฐานแปดที่เป็นตัวเลข เช่น 755 และรูปแบบสัญลักษณ์ เช่น rwxr-xr-x ทำให้ทั้งสามช่องซิงค์กัน

ตัวเลขทำงานอย่างไร

แต่ละกลุ่มจะได้รับสามบิต อ่าน (4) เขียน (2) และดำเนินการ (1) แล้วบวกกันเพื่อให้ได้หนึ่งหลัก ดังนั้น 7 คือ อ่านบวกเขียน บวกดำเนินการ (rwx), 5 คือ อ่านบวกดำเนินการ (r-x) และ 6 คือ อ่านบวกเขียน (rw-) ตัวเลขสามหลัก หนึ่งตัวต่อกลุ่ม จะให้หมายเลขอนุญาตที่คุ้นเคยแก่คุณ

ค่านิยมทั่วไปที่ควรรู้

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

สำหรับไฟล์ที่ละเอียดอ่อน 600 จะเก็บสิ่งต่าง ๆ ไว้อย่างแน่นหนา มีเพียงเจ้าของเท่านั้นที่สามารถอ่านหรือเขียนได้ และไม่มีใครสามารถเข้าถึงได้ ซึ่งเป็นสิ่งที่คีย์ส่วนตัว SSH และความลับที่คล้ายกันต้องการ

บิตพิเศษและหลักที่สี่

นอกจากนี้ยังมีตัวเลขนำหน้าทางเลือกที่สี่สำหรับบิตพิเศษ setuid, setgid และ Sticky bit ซึ่งเปลี่ยนวิธีการทำงานของโปรแกรมหรือวิธีการทำงานของไดเร็กทอรีที่แชร์ เมื่อมีการตั้งค่า ตำแหน่งดำเนินการจะแสดงเป็น s หรือ t แทนที่จะเป็น x

วิธีการใช้งานเอาท์พุต

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

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

755 และ 644 หมายความว่าอะไร?

755 ให้เจ้าของเข้าถึงได้เต็มและทุกคนสามารถอ่านและดำเนินการได้ ใช้สำหรับไดเรกทอรีและสคริปต์ 644 ให้เจ้าของอ่านและเขียนได้และทุกคนอ่านได้เท่านั้น ใช้สำหรับไฟล์ปกติ

777 หมายความว่าอะไรและปลอดภัยไหม?

777 ให้สิทธิ์อ่าน เขียน และดำเนินการแก่ทุกคน แทบจะไม่ปลอดภัยบนเซิร์ฟเวอร์เสมอเพราะผู้ใช้ใดก็สามารถแก้ไขไฟล์ได้ ควรใช้ 755 หรือ 644 แทน

ทำให้ไฟล์สามารถดำเนินการได้อย่างไร?

เพิ่ม execute bit จาก 644 คุณจะย้ายไปที่ 755 (หรือ chmod +x) ซึ่งเปิด execute สำหรับเจ้าของ กลุ่ม และอื่นๆ

ความแตกต่างระหว่างสัญลักษณ์และออกทัลคืออะไร?

ออกทัล (เช่น 755) เข้ารหัสสิทธิ์เป็นตัวเลข ขณะที่สัญลักษณ์ (rwxr-xr-x หรือ u+x) อธิบายเป็นตัวอักษร เครื่องมือนี้แสดงทั้งสองและซิงค์กัน

setuid, setgid และ sticky bit คืออะไร?

เป็นหลักนำที่สี่ Setuid และ setgid รันโปรแกรมในฐานะเจ้าของหรือกลุ่ม และ sticky bit บนไดเรกทอรีป้องกันผู้ใช้ลบไฟล์ของกันและกัน (เช่นบน /tmp)

ทำไม execute bit แสดงเป็น s หรือ t?

เมื่อตั้ง setuid, setgid หรือ sticky bit ตำแหน่ง execute จะแสดงเป็น s หรือ t แทน x เพื่อส่งสัญญาณว่า special bit ทำงานอยู่

แหล่งข้อมูล

รายงานปัญหา