คำสั่ง 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) ที่สะดวก กว่า ทำให้การจัดการแม้แต่ลำดับชั้นผู้ใช้ที่ซับซ้อนที่สุดกลายเป็นเรื่องง่าย



About the author

ฉันเป็นผู้เชี่ยวชาญด้านความปลอดภัยคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี เชี่ยวชาญด้านแอปและไฟล์ของ Windows ฉันได้เขียนและ/หรือทบทวนบทความหลายร้อยเรื่องในหัวข้อต่างๆ ที่เกี่ยวข้องกับความปลอดภัยของคอมพิวเตอร์ ซึ่งช่วยให้บุคคลต่างๆ ออนไลน์ได้อย่างปลอดภัย ฉันยังเป็นที่ปรึกษาที่มีประสบการณ์สำหรับธุรกิจที่ต้องการความช่วยเหลือในการปกป้องระบบของตนจากการละเมิดข้อมูลหรือการโจมตีทางไซเบอร์



Related posts