คำสั่ง Chown ใน Linux: วิธีใช้งาน
การจัดการความเป็นเจ้าของและการอนุญาตไฟล์อาจเป็นงานที่สำคัญที่สุดของผู้ดูแลระบบ ในระบบปฏิบัติการที่มีผู้ใช้หลายคน เช่นLinuxการกำหนดความเป็นเจ้าของไฟล์และไดเรกทอรีอย่างเหมาะสมเป็นสิ่งสำคัญ
คำสั่ง chown เป็นเครื่องมือที่มีประโยชน์ที่สุดสำหรับสิ่งนี้ เพื่อไม่ให้เข้าใจผิดกับchmod chown สามารถแก้ไขความเป็นเจ้าของไฟล์ของผู้ใช้และกำหนดให้กับกลุ่มต่างๆ เป็นคำสั่งที่จำเป็นสำหรับผู้ใช้ Linux ที่จริงจัง(Linux)
นี่คือคำแนะนำในการเริ่มต้นใช้งาน
คุณจะตรวจสอบความเป็นเจ้าของ(Ownership)ไฟล์(A File)ได้อย่างไร?
ก่อนที่คุณจะเริ่มเปลี่ยนไฟล์ตามเจ้าของและกลุ่มต่างๆ คุณควรเรียนรู้วิธีตรวจสอบเจ้าของปัจจุบันของไฟล์ก่อน กระบวนการนี้ง่าย: การเพิ่มแฟล็ก -l ให้กับคำสั่ง ls ปกติจะรวมข้อมูลการเป็นเจ้าของไฟล์หรือไดเร็กทอรีที่สอบถาม
สมมติว่า(Say)คุณมีไฟล์ชื่อ example.txt นี่คือลักษณะที่คำสั่งเพื่อดูข้อมูลความเป็นเจ้าของจะมีลักษณะดังนี้:
ls -l example.txt
ใช้ chown ในไฟล์เดียว
วิธีที่ง่ายที่สุดในการใช้ chown คือการเปลี่ยนผู้ใช้ที่เป็นเจ้าของไฟล์เฉพาะ ไวยากรณ์คือชื่อไฟล์ชื่อผู้ใช้ sudo chown โดยที่ username คือชื่อของผู้ใช้ที่คุณต้องการให้ไฟล์ และชื่อไฟล์คือชื่อของไฟล์ที่เป็นปัญหา นี่คือสิ่งที่ดูเหมือนในทางปฏิบัติ:
sudo chown someone_else example.txt
โปรดทราบว่าการดำเนินการนี้จะไม่เปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์ เฉพาะผู้ใช้เท่านั้น ในการเปลี่ยนเจ้าของกลุ่ม คุณต้องใช้รูปแบบอื่น – sudo chown :groupname filename
ในกรณีนี้ จะกลายเป็น:
sudo chown :group2 example.txt
คุณยังสามารถรวมคำสั่งทั้งสองเป็นบรรทัดเดียวเพื่อเปลี่ยนผู้ใช้และความเป็นเจ้าของกลุ่มของไฟล์:
sudo chown ฉัน:group1 example.txt
การเปลี่ยนความเป็นเจ้าของ(Ownership)ไฟล์หลายไฟล์(Multiple Files)ด้วยCown(Chown)
การเปลี่ยนความเป็นเจ้าของไฟล์ทีละไฟล์ค่อนข้างน่าเบื่อเมื่อต้องจัดการกับไฟล์จำนวนมาก โชคดีที่คำสั่ง Linux ส่วนใหญ่(most Linux commands)ให้คุณเชื่อมโยงชื่อไฟล์ที่คั่นด้วยช่องว่างหลาย ๆ ชื่อเข้าด้วยกันภายในคำสั่งเดียว แบบนี้:
sudo chown someone_else:group2 example1.txt example2.txt
ใช้เคล็ดลับเดียวกันนี้เพื่อตรวจสอบความเป็นเจ้าของไฟล์หลายไฟล์ด้วย:
ls -l example1.txt example2.txt
แม้แต่การรวมชื่อไฟล์หลายชื่อไว้ในคำสั่งเดียว กระบวนการนี้ไม่สะดวกเกินไปสำหรับไฟล์มากกว่าสองไฟล์ แนวทางที่ดีกว่าคือการเปลี่ยนความเป็นเจ้าของเนื้อหาทั้งหมดของไดเร็กทอรีพร้อมกัน
สิ่งนี้ทำได้โดยการเพิ่มแฟล็ก -R ให้กับคำสั่ง chown สิ่งนี้ทำให้ chown ผ่านเนื้อหาของไดเร็กทอรีและเปลี่ยนความเป็นเจ้าของทุกไฟล์ภายในซ้ำๆ นี่คือการสาธิต:
sudo chown -R someone_else:group2 ตัวอย่าง
เราสามารถใช้ recursive flag อีกครั้งเพื่อตรวจสอบความเป็นเจ้าของไฟล์ในโฟลเดอร์ตัวอย่าง
ls -l -R ตัวอย่าง
แก้ไขความเป็นเจ้าของไฟล์ด้วย UID
ผู้ดูแลระบบที่จัดการผู้ใช้จำนวนมากจะเบื่อกับการป้อนชื่อผู้ใช้ซ้ำๆ การพิมพ์ผิดเพียงชื่อเดียวทำให้เกิดข้อผิดพลาดในการใช้ chown ทำให้สิ่งต่างๆ ช้าลงอย่างมาก
ทางเลือกที่ดีกว่าคือการใช้ ID ผู้ใช้แทน UID คือ ตัวเลขสี่หลักที่กำหนดให้กับผู้ใช้แต่ละรายที่สร้างขึ้น โดยเริ่มจาก 1,000 ขึ้นไป ป้อนได้ง่ายกว่าสตริงมากและมีโอกาสเกิดข้อผิดพลาดน้อยกว่ามาก
หากต้องการใช้วิธีนี้ เพียงแทนที่ชื่อผู้ใช้ด้วย UID:
sudo chown 1001 example.txt
หากคุณไม่ทราบUIDของผู้ใช้ คุณสามารถตรวจสอบได้อย่างรวดเร็วด้วยคำสั่ง id เพียง(Just)ป้อนชื่อผู้ใช้ id -u เพื่อดู ID เฉพาะของผู้ใช้รายนั้น
วิธีนี้สามารถขยายไปยังชื่อกลุ่มได้เช่นกัน ในการรับUIDของกลุ่มล็อกอินของผู้ใช้และกลุ่มอื่นๆ ที่พวกเขาเป็นสมาชิก ให้ใช้คำสั่ง id โดยไม่มีแฟล็ก -u
id someone_else
อย่างที่คุณเห็น เรามีรหัสกลุ่มต่างๆ ที่ผู้ใช้ระบุอยู่ เมื่อนำทุกอย่างมารวมกัน เราสามารถใช้ chown เช่นนี้เพื่อกำหนดเจ้าของใหม่และเปลี่ยนกลุ่มของไฟล์:
sudo chown 1001:003 example.txt
คุณสามารถทำอะไรกับคำสั่ง(Command) chown ได้อีก?
เราได้แสดงให้เห็นแล้วถึงการใช้งานทั่วไปของเชาน์ ขณะนี้คุณสามารถเปลี่ยนผู้ใช้และกลุ่มที่เป็นเจ้าของไฟล์ได้ด้วยวิธีต่างๆ แต่นั่นไม่ใช่ขีดจำกัดความสามารถของคำสั่ง
คุณสามารถดูหน้าคู่มืออย่างเป็นทางการสำหรับคำอธิบายทางเทคนิคและรายการอาร์กิวเมนต์ทั้งหมดที่คุณสามารถใช้กับคำสั่งได้ เพียง(Just)ป้อน man chown ในเทอร์มินัลเพื่อดู
ชอนมีประโยชน์หรือไม่?
หากคุณเป็นผู้ใช้คอมพิวเตอร์เพียงคนเดียว คุณจะไม่ต้องใช้เชาน์อีกต่อไป แต่ถ้าคุณใช้ ระบบ Linuxในการตั้งค่าแบบมืออาชีพ ไม่ว่าจะเป็นเซิร์ฟเวอร์เชิงพาณิชย์หรือคอมพิวเตอร์ของมหาวิทยาลัย การเรียนรู้คำสั่ง chown (นอกเหนือจากchmod ) ถือเป็นเรื่องที่สำคัญที่สุด
ความสามารถในการกำหนดและลบไฟล์ให้กับผู้ใช้และกลุ่มเป็นสิ่งสำคัญในการรักษาขอบเขตที่เข้มงวดในระบบที่มีผู้ใช้หลายคน ส่วนที่ดีที่สุดเกี่ยวกับ chown คือความยืดหยุ่น – คุณสามารถทำงานกับแต่ละไฟล์หรือทั้งไดเรกทอรีได้ด้วยคำสั่งเดียวกัน
คุณยังสามารถกำหนดความเป็นเจ้าของให้กับผู้ใช้และกลุ่มแยกจากกันและในคำสั่งรวม ใช้กับUID(UIDs) ที่สะดวก กว่า ทำให้การจัดการแม้แต่ลำดับชั้นผู้ใช้ที่ซับซ้อนที่สุดกลายเป็นเรื่องง่าย
Related posts
คำสั่ง Linux FIND พร้อมตัวอย่าง
แปลงรูปภาพระหว่างรูปแบบผ่าน Command Line ใน Ubuntu
ทำไมคำสั่ง "น้อย" จึงดีกว่า "มากกว่า" ใน UNIX และ Linux
ใช้คำสั่ง 'dd' ของ Linux ด้วย GUI อย่างง่าย
คำสั่ง Linux Ifconfig: วิธีใช้งาน
วิธีการติดตั้ง Linux Mint ใหม่โดยไม่สูญเสียข้อมูลและการตั้งค่าของคุณ
20 แอพลินุกซ์ที่ดีที่สุดตลอดกาล
5 วิธีในการสำรองไฟล์อัตโนมัติใน Linux
ค้นหาและเปลี่ยนชื่อโฮสต์ของคุณใน Ubuntu
HDG อธิบาย : UNIX คืออะไร?
วิธีการนำทางและใช้โครงสร้างไดเร็กทอรีลินุกซ์
วิธีลบไฟล์หรือไดเรกทอรีใน Linux
เพิ่มทางลัดไปยังเมนูบริบทคลิกขวาใน Ubuntu
กำหนดค่า Ubuntu ให้ไม่หรี่หรือปิดจอแสดงผลที่ไม่ใช้งาน
ทำความเข้าใจเกี่ยวกับสิทธิ์ของ Linux และการใช้งาน chmod
วิธีการติดตั้งและตั้งค่า Kali Linux
10 อันดับคำสั่ง Raspberry Pi Linux ที่คุณควรรู้
BSD กับ Linux: ความแตกต่างพื้นฐาน
วิธีอัปเกรดเป็น Ubuntu ล่าสุด
10 สุดยอดเครื่องบันทึกหน้าจอสำหรับ Linux