Linux 101: การใช้ chmod และ chown

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

เมื่อคุณใช้ Linux นานพอคุณจะใช้บรรทัดคำสั่ง แม้ว่าเคล็ดลับบรรทัดคำสั่งเกือบทั้งหมดสามารถทำได้จากส่วนหน้าของ GUI ในขณะนี้มีบางครั้งที่บรรทัดคำสั่งเป็นเส้นทางเดียว (เช่นเซิร์ฟเวอร์ headless) เมื่อคุณต้องไปเส้นทางนั้นคุณจะดีใจที่มีพื้นฐานของคำสั่ง Linux ที่สำคัญกว่าอยู่ใต้เข็มขัดของคุณ คำสั่งที่สำคัญมากสองคำสั่ง chmod และ chown จัดการกับสิทธิ์และความเป็นเจ้าของ (ตามลำดับ) ด้วยเครื่องมือเหล่านี้คุณสามารถควบคุมได้ว่าใครเป็นเจ้าของและใครเป็นผู้อ่านเขียนและดำเนินการไฟล์และโฟลเดอร์บนระบบ Linux ของคุณ มาดูวิธีใช้คำสั่งเหล่านี้กัน

การติดตั้ง?

ไม่ใช่สักหน่อย. ตามค่าเริ่มต้นคุณจะติดตั้งทั้ง chmod และ chown ในระบบของคุณ

chmod

คำสั่ง chmod อนุญาตให้คุณเปลี่ยนสิทธิ์ในไฟล์ การใช้งานพื้นฐานคือ:

ไฟล์สิทธิ์ chmod

โดยที่ PERMISSIONS คือตัวเลขหรือตัวอักษรที่เทียบเท่ากับสิทธิ์ที่คุณต้องการกำหนดและ FILE คือไฟล์ (หรือโฟลเดอร์) ที่คุณต้องการให้มีผล

เนื่องจากการอนุญาตเป็นตัวเลขนั้นง่ายที่สุดในการทำความเข้าใจ (และใช้งาน) ลองดูวิธีการนั้น

โปรดจำไว้ว่าสิทธิ์ของไฟล์อยู่ในรูปแบบ:

เจ้าของ | GROUP | อื่น ๆ ทั้งหมด

แต่ละส่วนประกอบด้วย:

อ่าน | เขียน | ดำเนินการ

สิทธิ์แต่ละรายการ (อ่านเขียนดำเนินการ) จะแสดงด้วยการแทนค่าฐานสองของตัวอักษรเริ่มต้น:

  • r - 4
  • ใน - 2
  • x - 1

ในการรับสิทธิ์เป็นตัวเลขคุณต้องเพิ่มสิทธิ์ที่คุณต้องการใช้ร่วมกัน ดังนั้นถ้าคุณต้องการ r + w คุณจะได้ 6. ถ้าคุณต้องการ r + w + x คุณจะได้รับ 7. ถ้าคุณต้องการ r + x คุณจะได้รับ 5. ถ้าคุณต้องการ r เท่านั้นคุณจะได้ 4 ดังนั้นตอนนี้การจำคุณต้องครอบคลุม สิทธิ์สำหรับผู้ใช้ที่แตกต่างกันสามคน (เจ้าของกลุ่มคนอื่น ๆ ทั้งหมด) คุณจะต้องมีหมายเลขตัวเลขสำหรับแต่ละคน ดังนั้นหากคุณต้องการให้เจ้าของและกลุ่มมีสิทธิ์ rwx และคนอื่น ๆ ทั้งหมดมีสิทธิ์ r เท่านั้นคุณจะต้อง:

774

ตอนนี้หากต้องการเปลี่ยนการอนุญาตของไฟล์ใดไฟล์หนึ่งเป็น 774 คุณจะต้องออกคำสั่ง:

chmod 774 FILENAME

โดย FILENAME คือชื่อของไฟล์

chown

ตอนนี้เรามาตรวจสอบการเปลี่ยนความเป็นเจ้าของ สิ่งนี้จะกัดคุณเมื่อคุณติดตั้งแอปพลิเคชันในไดเรกทอรีในฐานะผู้ใช้รายหนึ่งและจำเป็นต้องใช้เป็นอีกรายหนึ่ง สมมติว่าคุณมีโฟลเดอร์ในไฟล์ /เลือก ไดเรกทอรีที่เรียกว่า APP ที่เป็นของผู้ใช้ เบธานี แต่ผู้ใช้ jacob จำเป็นต้องเป็นเจ้าของแทน (แน่นอนว่าหากทั้งคู่ต้องการการเข้าถึงคุณก็สามารถเปลี่ยนสิทธิ์หรือสร้างกลุ่มสำหรับสิ่งนี้ได้) ในการเปลี่ยนความเป็นเจ้าของโฟลเดอร์นี้ (คุณจะต้องมีสิทธิ์ระดับผู้ดูแลระบบในการดำเนินการนี้) คุณจะต้องออกคำสั่งเช่น:

sudo chown jacob.jacob / opt / APP

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

sudo chown jacob / opt / APP

และความเป็นเจ้าของกลุ่มเดิมจะยังคงเหมือนเดิม

ความคิดสุดท้าย

สิทธิ์และความเป็นเจ้าของบน Linux นั้นแทบจะไม่ท้าทายเท่าคุณ - แม้ว่าจะมาจากบรรทัดคำสั่งก็ตาม! แน่นอนคุณสามารถทำงานเดียวกันนี้ได้จากภายในไฟล์ของคุณ - ถ้าคุณมีตัวจัดการไฟล์!