Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

สร้าง Shared Directory ให้ผู้ใช้ทุกคนเข้าถึงได้บน Linux: คู่มือทีละขั้นตอน

ในฐานะ System Administrator คุณอาจมี Directory 某個ที่ต้องการให้ Read/Write Access ทุก User บน Linux Server ในคู่มือนี้ เราจะ Review วิธี Enable Write Access ให้ Users ทุกคนบน Directory เฉพาะ (Shared Directory) ใน Linux

สิ่งนี้ต้องการการตั้งค่า Access Permissions ที่เหมาะสม และวิธีที่มีประสิทธิภาพและน่าเชื่อถือที่สุดคือการ Allocate Common Group สำห Users ทั้งหมดที่จะ Share หรือมี Write Access ไปยัง Directory เฉพาะนั้น

ดังนั้น เริ่มด้วยการสร้าง Directory และ Common Group หากยังไม่มีใน System ดังนี้:

$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project

จากนั้นเพิ่ม Existing User ที่จะมี Write Access ไปยัง Directory: /var/www/reports/ เข้า Group Project ด้านล่าง

$ sudo usermod -a -G project tecmint
สร้าง Shared Directory ให้ผู้ใช้ทุกคนเข้าถึงได้บน Linux: คู่มือทีละขั้นตอน

Flags และ Arguments ที่ใช้ในคำสั่งข้างต้นคือ:

  1. -a – เพิ่ม User เข้า Supplementary Group
  2. -G – ระบุ Group Name
  3. project – Group Name
  4. tecmint – Existing Username

ต่อไป ดำเนินการ Configure Permissions ที่เหมาะสมบน Directory โดยตัวเลือก -R เปิดใช้งาน Recursive Operations เข้า Subdirectories:

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/

อธิบาย Permissions 2775 ในคำสั่ง chmod ข้างต้น:

  1. 2 – เปิด setGID Bit หมายความว่า – Subfiles ที่สร้างใหม่จะสืบทอด Group เดียวกับ Directory และ Subdirectories ใหม่จะสืบทอด Set GID Bit ของ Parent Directory
  2. 7 – ให้ rwx Permissions สำห Owner
  3. 7 – ให้ rwx Permissions สำห Group
  4. 5 – ให้ rx Permissions สำห Others

คุณสามารถสร้าง System Users เพิ่มและเพิ่มเข้า Directory Group ได้ดังนี้:

$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john
$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

จากนั้นสร้าง Subdirectories ที่ Users ใหม่จะเก็บ Project Reports:

$ sudo mkdir -p /var/www/reports/aaronkilik_reports
$ sudo mkdir -p /var/www/reports/johndoo_reports
$ sudo mkdir -p /var/www/reports/ravi_reports

ตอนนี้คุณสามารถสร้าง Files/Folders และ Share กับ Users อื่นใน Group เดียวกันได้

แค่นี้ก็จบ! ใน Tutorial นี้ เรา Review วิธี Enable Write Access ให้ Users ทุกคนบน Directory เฉพาะ หากต้องการเข้าใจเพิ่มเติมเกี่ยวกับ Users/Groups ใน Linux อ่าน How to Manage Users/Groups File Permissions and Attributes

จำไว้ว่าให้เสนอความคิดเห็นเกี่ยวกับบทความนี้ผ่านฟอร์มความคิดเห็นด้านล่าง

พัฒนาทักษะ Linux ของคุณให้ก้าวหน้าขึ้น

สมาชิก Root ได้รับการเข้าถึงเต็มรูปแบบทุกหลักสูตร โปรแกรมเตรียมสอบรับรอง และไลบรารีเนื้อหา Linux แบบ Hands-on ที่เพิ่มขึ้นเรื่อยๆ — มีหลักสูตรใหม่เพิ่มทุกเดือน

สิ่งที่คุณจะได้รับ:

  • เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
  • เข้าถึงหลักสูตรทั้งหมด: เรียนรู้ Linux, AI สำหรับ Linux, Bash Scripting, Ubuntu Handbook, Golang และอื่นๆ
  • เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
  • เข้าถึงหลักสูตรใหม่ทันทีที่เปิดตัว
  • รับจดหมายข่าวรายสัปดาห์
  • ความช่วยเหลือลำดับแรกในความคิดเห็น
  • ชุมชน Telegram แบบส่วนตัว
  • เชื่อมต่อกับชุมชน Linux