คำนวณ chmod
แปลงสิทธิ์ไฟล์ Unix ระหว่างช่องทำเครื่องหมาย ออกทัล (เช่น 755) และสัญลักษณ์ (เช่น rwxr-xr-x)
เครื่องมือที่เกี่ยวข้อง
วิธีใช้ chmod Calculator
- 01
ทำเครื่องหมายช่องอ่าน เขียน และดำเนินการสำหรับเจ้าของ กลุ่ม และอื่นๆ
- 02
หรือพิมพ์ค่าออกทัลเช่น 755 เพื่อตั้งช่องโดยอัตโนมัติ
- 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 ทำงานอยู่