เปลี่ยนสิทธิ์ของแฟ้มจากบรรทัดคำสั่ง Linux
คำสั่ง chmod (โหมดการเปลี่ยนความหมาย) ช่วยให้คุณสามารถเปลี่ยนสิทธิ์การเข้าถึงไฟล์และโฟลเดอร์ได้
คำสั่ง chmod เช่นคำสั่งอื่น ๆ สามารถใช้งานได้จาก บรรทัดคำสั่ง หรือผ่านไฟล์สคริปต์
ถ้าคุณต้องการระบุสิทธิ์ของไฟล์คุณสามารถใช้ คำสั่ง ls
ไวยากรณ์คำสั่ง chmod
นี่คือ ไวยากรณ์ ที่เหมาะสมเมื่อใช้คำสั่ง chmod:
chmod [ตัวเลือก] โหมด [โหมด] file1 [file2 ... ]ต่อไปนี้เป็นตัวเลือกปกติที่ใช้กับ chmod:
- -f, --silent, - เงียบ (ยับยั้งข้อความผิดพลาดส่วนใหญ่)
- -v, --verbose (แสดงผลการวินิจฉัยสำหรับทุกไฟล์ที่ประมวลผล)
- -c, --changes (เช่น verbose แต่รายงานเฉพาะเมื่อทำการเปลี่ยนแปลง)
- -R, --recursive (เปลี่ยนไฟล์และไดเร็กทอรีซ้ำ)
- - ช่วย (แสดงวิธีใช้และออก)
- - เวอร์ชั่น (แสดงข้อมูลเวอร์ชันและออก)
ด้านล่างนี้คือรายการของสิทธิ์เชิงตัวเลขที่สามารถตั้งค่าได้สำหรับผู้ใช้กลุ่มและทุกคนในคอมพิวเตอร์ ถัดจากตัวเลขคือการอ่าน / เขียน / ดำเนินการเทียบเท่าตัวอักษร
- 7, rwx, อ่าน, เขียนและดำเนินการ
- 6, rw- อ่านและเขียน
- 5, rx, อ่านและดำเนินการ
- 4, r-- อ่านอย่างเดียว
- 3, -wx, เขียนและดำเนินการ
- 2, -w- เขียนเท่านั้น
- 1, --x, รันเท่านั้น
- 0, ---, none
ตัวอย่างคำสั่ง chmod
ตัวอย่างเช่นถ้าคุณต้องการเปลี่ยนสิทธิ์ของไฟล์ "ผู้เข้าร่วม" เพื่อให้ทุกคนสามารถเข้าถึงได้แบบเต็มรูปแบบคุณจะต้องป้อน:
chmod 777 ผู้เข้าร่วม7 ชุดแรกกำหนดสิทธิ์สำหรับผู้ใช้ชุดที่สอง 7 กำหนดสิทธิ์สำหรับกลุ่มและชุดที่ 7 ที่ 7 กำหนดสิทธิ์สำหรับทุกคน
ถ้าคุณต้องการเป็นคนเดียวที่สามารถเข้าถึงได้คุณจะใช้:
ผู้เข้าร่วม 700 chmodเพื่อให้ตัวคุณเองและสมาชิกในกลุ่มสามารถเข้าถึงได้อย่างเต็มที่:
chmod 770 คนถ้าคุณต้องการให้คุณเข้าถึงได้อย่างเต็มที่ แต่ต้องการให้บุคคลอื่นแก้ไขไฟล์คุณสามารถใช้:
chmod 755 คนต่อไปนี้ใช้ตัวอักษรจากด้านบนเพื่อเปลี่ยนสิทธิ์ของ "ผู้เข้าร่วม" เพื่อให้เจ้าของสามารถอ่านและเขียนไปยังไฟล์ได้ แต่จะไม่เปลี่ยนสิทธิ์สำหรับบุคคลอื่น:
chmod u = rw ผู้เข้าร่วมข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง chmod
คุณสามารถเปลี่ยนการเป็นเจ้าของกลุ่มไฟล์ที่มีอยู่และโฟลเดอร์ด้วยคำสั่ง chgrp เปลี่ยนกลุ่มดีฟอลต์สำหรับไฟล์และโฟลเดอร์ใหม่โดยใช้คำสั่ง newgrp
โปรดจำไว้ว่าการเชื่อมโยงสัญลักษณ์ที่ใช้ในคำสั่ง chmod จะมีผลกับวัตถุเป้าหมายที่แท้จริง