เครื่องคำนวณ Chmod
ติ๊กอ่าน เขียน และรัน เพื่อดูสิทธิ์ Linux แบบเลขฐานแปด (755) และแบบสัญลักษณ์ (rwxr-xr-x) พร้อมคำสั่ง
กำลังโหลดเครื่องมือ…
ติ๊กสิทธิ์อ่าน เขียน และรัน สำหรับเจ้าของ กลุ่ม และผู้อื่น เพื่อดูโหมดเลขฐานแปด (755) โหมดแบบสัญลักษณ์ (rwxr-xr-x) และคำสั่ง chmod ใช้ตั้งสิทธิ์ไฟล์บนเซิร์ฟเวอร์หรืออ่านผลลัพธ์ของ ls -l
วิธีใช้
- ติ๊กช่องใน "ติ๊กเลือกสิทธิ์" หรือพิมพ์ค่าใน "พิมพ์โหมดเลขฐานแปด" หรือ "พิมพ์โหมดแบบสัญลักษณ์" ทั้งสามแบบจะเปลี่ยนตามกัน
- ป้อนการเปลี่ยนแปลง เช่น u+x หรือ go-w ใน "ใช้การเปลี่ยนแบบสัญลักษณ์" แล้วกด "ใช้"
- ป้อน "ชื่อไฟล์หรือโฟลเดอร์" เปิด -R หากจำเป็น แล้วคัดลอก "คำสั่ง"
- วางบรรทัดลงใน "อ่านบรรทัดจาก ls -l" เพื่อดูโหมด เจ้าของ และชื่อของแต่ละบรรทัด
หลักการทำงาน
- เลขฐานแปดแต่ละหลักคือ อ่าน 4 + เขียน 2 + รัน 1 เรียงตามเจ้าของ กลุ่ม และผู้อื่น ในโหมด 4 หลัก หลักแรกคือ setuid 4 + setgid 2 + sticky bit 1
- ป้อน "ค่า umask" เพื่อดูโหมดของไฟล์ใหม่ (666 ลบส่วนที่ umask ปิดไว้) และโฟลเดอร์ใหม่ (777 ลบส่วนที่ umask ปิดไว้)
- สำหรับโฟลเดอร์ x หมายถึงการเข้าไปในโฟลเดอร์ (cd) โฟลเดอร์ที่ไม่มี x จึงเข้าไม่ได้แม้มี r ตารางท้ายหน้าอธิบายเรื่องนี้และค่าที่ใช้บ่อย
คำถามที่พบบ่อย
- chmod 755 กับ 644 ต่างกันอย่างไร
- 755 (rwxr-xr-x) ให้เจ้าของทำได้ทุกอย่าง และผู้อื่นอ่านและรันได้ นิยมใช้กับโฟลเดอร์และสคริปต์ 644 (rw-r--r--) ให้เฉพาะเจ้าของเขียนได้ และผู้อื่นอ่านได้ นิยมใช้กับไฟล์
- ใช้ chmod 777 ปลอดภัยไหม
- 777 ทำให้ทุกคนอ่าน เขียน และรันไฟล์ได้ ซึ่งแทบไม่จำเป็นและมีความเสี่ยง หาก 755 หรือ 644 ใช้ไม่ได้ ให้ตรวจเจ้าของและกลุ่ม (chown) ก่อน
- จะตั้งโฟลเดอร์เป็น 755 และไฟล์เป็น 644 พร้อมกันได้อย่างไร
- -R จะให้ไฟล์และโฟลเดอร์มีโหมดเดียวกัน จึงควรใช้คำสั่ง find สองคำสั่งที่แสดงไว้ท้ายหน้า
- umask 022 ให้สิทธิ์อะไร
- 022 ปิดสิทธิ์เขียนของกลุ่มและผู้อื่น ไฟล์ใหม่จึงได้ 644 และโฟลเดอร์ใหม่ได้ 755 umask เป็นการปิดบิต ไม่ใช่การลบตัวเลข: เมื่อใช้ 033 ไฟล์ใหม่ก็ยังได้ 644