Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีใช้คำสั่ง Chown ใน Linux เพื่อเปลี่ยนการเป็นเจ้าของไฟล์

วิธีใช้คำสั่ง Chown ใน Linux เพื่อเปลี่ยนการเป็นเจ้าของไฟล์

บนระบบ Linux แต่ละไฟล์เชื่อมโยงกับเจ้าของและเจ้าของกลุ่ม เมื่อคุณไม่ได้รับอนุญาตที่เหมาะสม คุณจะไม่สามารถเข้าถึงหรือแก้ไขไฟล์หรือไดเร็กทอรีได้ บนระบบ Linux มีเครื่องมือ “เปลี่ยนเจ้าของ” (chown) ที่ให้คุณเปลี่ยนเจ้าของไฟล์/ไดเร็กทอรีได้เช่นเดียวกับเจ้าของกลุ่ม มาดูกันว่าคุณจะใช้คำสั่ง chown ใน Linux เพื่อจัดการไฟล์และโฟลเดอร์ของคุณได้อย่างไร

วิธีใช้คำสั่ง chown ใน Linux

คำสั่งสามารถใช้ได้ตามรูปแบบต่อไปนี้:

sudo chown [new_owner]:[new_group_owner] ชื่อไฟล์

ตรวจสอบการอนุญาตปัจจุบันของไฟล์

ก่อนเปลี่ยนเจ้าของ (หรือเจ้าของกลุ่ม) ของไฟล์ คุณควรระบุการอนุญาตปัจจุบันของไฟล์ก่อนโดยใช้ ls -l . ด้วยคำสั่งนี้ คุณจะสามารถเห็นเจ้าของและเจ้าของกลุ่มของไฟล์ที่คุณต้องการดำเนินการ

วิธีใช้คำสั่ง Chown ใน Linux เพื่อเปลี่ยนการเป็นเจ้าของไฟล์

เปลี่ยนเฉพาะเจ้าของไฟล์/ไดเร็กทอรี

สามารถเปลี่ยนได้เฉพาะเจ้าของปัจจุบันของไฟล์บนระบบ 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

ตรวจสอบผลลัพธ์

วิธีใช้คำสั่ง Chown ใน Linux เพื่อเปลี่ยนการเป็นเจ้าของไฟล์

อย่างที่คุณเห็น เราใส่เครื่องหมายทวิภาค : นำหน้าชื่อเจ้าของกลุ่มใหม่เพียงเพื่อระบุว่านี่คือชื่อกลุ่มไม่ใช่ชื่อของผู้ใช้ใหม่

เปลี่ยนผู้ใช้และกลุ่มของไฟล์

หากคุณต้องการเปลี่ยนเจ้าของและเจ้าของกลุ่มของไฟล์หรือไดเร็กทอรี คุณจะต้องระบุค่าทั้งสอง:

sudo chown maketech:maketechpublic -R docker-machine

โดยการทำเช่นนี้ คุณกำลังกำหนดเจ้าของใหม่ของไดเรกทอรีและกลุ่ม (หมายถึงผู้ใช้ของกลุ่ม) ที่สามารถดำเนินการได้เช่นกัน

คำสั่ง chown ใน Linux มีหน้าที่ในการเปลี่ยนผู้ใช้และ/หรือกลุ่มเจ้าของไฟล์ มักใช้ร่วมกับคำสั่ง chmod เพื่อจัดการสิทธิ์ของไฟล์ใน Linux ได้ดียิ่งขึ้น