ในระบบ Linux ไฟล์แต่ละไฟล์มีเจ้าของ (owner) และกลุ่มเจ้าของ (group owner) หากคุณไม่มีสิทธิ์ที่เหมาะสม จะไม่สามารถเข้าถึงหรือแก้ไขไฟล์/ไดเรกทอรีได้ คำสั่ง chown (change owner) ช่วยเปลี่ยนเจ้าของไฟล์/ไดเรกทอรีและกลุ่มเจ้าของได้ มาดูวิธีใช้งานกัน
ไวยากรณ์พื้นฐานของ chown
sudo chown [new_owner]:[new_group_owner] filename
ตรวจสอบสิทธิ์ปัจจุบันของไฟล์
ก่อนเปลี่ยนเจ้าของ ควรตรวจสอบสิทธิ์ปัจจุบันด้วยคำสั่ง ls -l จะเห็นเจ้าของและกลุ่มเจ้าของของไฟล์ที่ต้องการจัดการ
เปลี่ยนเฉพาะเจ้าของไฟล์/ไดเรกทอรี
ระบุเฉพาะเจ้าของใหม่ (คอลัมน์แรกก่อนเครื่องหมาย :) ต้องใช้สิทธิ์ root ด้วย sudo:
sudo chown maketech: docker-machine
ตรวจสอบผลลัพธ์ด้วย ls -l จะเห็นเจ้าของเปลี่ยนเป็น "maketech"
คำสั่งทำงานกับไฟล์/ไดเรกทอรีเดียวโดยค่าเริ่มต้น หากต้องการใช้กับไฟล์และไดเรกทอรีย่อยทั้งหมด ใช้พารามิเตอร์ -R (recursive):
sudo chown -R maketech virtual-machine
สามารถใช้ UID แทนชื่อผู้ใช้ได้:
sudo chown -R 1002 virtual-machine
เปลี่ยนเฉพาะกลุ่มเจ้าของ
วางเครื่องหมาย : หน้าชื่อกลุ่มใหม่ เพื่อระบุว่านี้คือชื่อกลุ่ม ไม่ใช่ชื่อผู้ใช้:
sudo chown :maketechpublic -R docker-machine
เปลี่ยนทั้งเจ้าของและกลุ่มเจ้าของพร้อมกัน
ระบุค่าทั้งสองคั่นด้วย ::
sudo chown maketech:maketechpublic -R docker-machine
จะกำหนดเจ้าของใหม่และกลุ่มที่สามารถเข้าถึงได้พร้อมกัน
คำสั่ง chown มักใช้ร่วมกับ chmod เพื่อจัดการสิทธิ์ไฟล์ใน Linux ให้ครบถ้วน