บนระบบ Linux แต่ละไฟล์เชื่อมโยงกับเจ้าของและเจ้าของกลุ่ม เมื่อคุณไม่ได้รับอนุญาตที่เหมาะสม คุณจะไม่สามารถเข้าถึงหรือแก้ไขไฟล์หรือไดเร็กทอรีได้ บนระบบ Linux มีเครื่องมือ “เปลี่ยนเจ้าของ” (chown) ที่ให้คุณเปลี่ยนเจ้าของไฟล์/ไดเร็กทอรีได้เช่นเดียวกับเจ้าของกลุ่ม มาดูกันว่าคุณจะใช้คำสั่ง chown ใน Linux เพื่อจัดการไฟล์และโฟลเดอร์ของคุณได้อย่างไร
วิธีใช้คำสั่ง chown ใน Linux
คำสั่งสามารถใช้ได้ตามรูปแบบต่อไปนี้:
sudo chown [new_owner]:[new_group_owner] ชื่อไฟล์
ตรวจสอบการอนุญาตปัจจุบันของไฟล์
ก่อนเปลี่ยนเจ้าของ (หรือเจ้าของกลุ่ม) ของไฟล์ คุณควรระบุการอนุญาตปัจจุบันของไฟล์ก่อนโดยใช้ ls -l
. ด้วยคำสั่งนี้ คุณจะสามารถเห็นเจ้าของและเจ้าของกลุ่มของไฟล์ที่คุณต้องการดำเนินการ
เปลี่ยนเฉพาะเจ้าของไฟล์/ไดเร็กทอรี
สามารถเปลี่ยนได้เฉพาะเจ้าของปัจจุบันของไฟล์บนระบบ Linux เช่นเดียวกับไวยากรณ์ของคำสั่ง คุณมีสองคอลัมน์คั่นด้วย :
. คอลัมน์แรกหมายถึงเจ้าของใหม่ ในขณะที่คอลัมน์ที่สองหมายถึงเจ้าของกลุ่มใหม่ นอกจากนี้ ในการเปลี่ยนเจ้าของไฟล์ คุณต้องได้รับอนุญาต superuser ซึ่งหมายถึงการเติม sudo
ถึง chown
. ทั้งหมด คำสั่ง
sudo chown maketech:นักเทียบท่าเครื่อง
ตรวจสอบผลลัพธ์ของคำสั่งด้วย ls -l
:
$ ls -ltotal 1964-rw-r--r-- 1 userkubetrain user_kubetrain 2148 18 มี.ค. 2019 certnew.cer-rw-r--r-- 1 maketech user_kubetrain 48 29 ม.ค. 10:13 docker-machine ก่อน>คุณจะเห็นได้ว่าตอนนี้ “maketech” เป็นเจ้าของไฟล์ใหม่ของเรา โดยค่าเริ่มต้น คำสั่งใช้ได้กับไฟล์หรือไดเร็กทอรีเดียวเท่านั้น หากคุณต้องการใช้การเปลี่ยนแปลงกับไฟล์และไดเรกทอรีย่อยทั้งหมดภายในโฟลเดอร์ คุณต้องใช้
-R
พารามิเตอร์:sudo chown -R maketech เครื่องเสมือนคุณยังสามารถเปลี่ยนเจ้าของไฟล์ได้โดยใช้ UID ของผู้ใช้:
sudo chown -R 1002 เครื่องเสมือนเปลี่ยนเฉพาะเจ้าของกลุ่มของไฟล์หรือไดเรกทอรี
ถ้าคุณต้องการให้สิทธิ์ผู้ใช้รายอื่นในการเข้าถึงไฟล์ คุณสามารถจัดพวกเขาในกลุ่ม แล้วเปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์
sudo chown :maketechpublic -R docker-machineตรวจสอบผลลัพธ์
อย่างที่คุณเห็น เราใส่เครื่องหมายทวิภาค
:
นำหน้าชื่อเจ้าของกลุ่มใหม่เพียงเพื่อระบุว่านี่คือชื่อกลุ่มไม่ใช่ชื่อของผู้ใช้ใหม่เปลี่ยนผู้ใช้และกลุ่มของไฟล์
หากคุณต้องการเปลี่ยนเจ้าของและเจ้าของกลุ่มของไฟล์หรือไดเร็กทอรี คุณจะต้องระบุค่าทั้งสอง:
sudo chown maketech:maketechpublic -R docker-machineโดยการทำเช่นนี้ คุณกำลังกำหนดเจ้าของใหม่ของไดเรกทอรีและกลุ่ม (หมายถึงผู้ใช้ของกลุ่ม) ที่สามารถดำเนินการได้เช่นกัน
คำสั่ง chown ใน Linux มีหน้าที่ในการเปลี่ยนผู้ใช้และ/หรือกลุ่มเจ้าของไฟล์ มักใช้ร่วมกับคำสั่ง chmod เพื่อจัดการสิทธิ์ของไฟล์ใน Linux ได้ดียิ่งขึ้น