ในฐานะผู้ดูแลระบบ คุณอาจมีไดเร็กทอรีบางตัวที่คุณต้องการให้สิทธิ์การเข้าถึงแบบอ่าน/เขียนแก่ผู้ใช้ทุกคนบนเซิร์ฟเวอร์ Linux ในคู่มือนี้ เราจะตรวจสอบวิธีเปิดใช้งานการเข้าถึงการเขียนสำหรับผู้ใช้ทั้งหมดในไดเร็กทอรีเฉพาะ (ไดเร็กทอรีที่ใช้ร่วมกัน) ใน Linux
สิ่งนี้เรียกร้องให้ตั้งค่าสิทธิ์การเข้าถึงที่เหมาะสม และวิธีการที่มีประสิทธิภาพและเชื่อถือได้มากที่สุดในการจัดสรรกลุ่มทั่วไปสำหรับผู้ใช้ทั้งหมดที่จะแชร์หรือมีสิทธิ์เขียนไปยังไดเร็กทอรีเฉพาะ
ดังนั้นให้เริ่มต้นด้วยการสร้างไดเร็กทอรีและกลุ่มทั่วไปในกรณีที่ไม่มีอยู่ในระบบดังนี้:
$ sudo mkdir -p /var/www/reports/ $ sudo groupadd project
จากนั้นเพิ่มผู้ใช้ที่มีอยู่ซึ่งจะมีสิทธิ์เขียนในไดเร็กทอรี:/var/www/reports/ สู่โครงการกลุ่มดังต่อไปนี้
$ sudo usermod -a -G project tecmint
สร้างกลุ่มไดเรกทอรีทั่วไป ค่าสถานะและอาร์กิวเมนต์ที่ใช้ในคำสั่งข้างต้นคือ:
03รหัส> – ซึ่งจะเพิ่มผู้ใช้ไปยังกลุ่มเสริม15รหัส> – ระบุชื่อกลุ่ม21รหัส> – ชื่อกลุ่ม31รหัส> – ชื่อผู้ใช้ที่มีอยู่
หลังจากนั้น ให้ดำเนินการกำหนดค่าสิทธิ์ที่เหมาะสมในไดเร็กทอรี โดยที่ตัวเลือก 49 เปิดใช้งานการดำเนินการแบบเรียกซ้ำในไดเรกทอรีย่อย:
$ sudo chgrp -R project /var/www/reports/ $ sudo chmod -R 2775 /var/www/reports/
อธิบายสิทธิ์ 2775 ใน chmod คำสั่งด้านบน:
56รหัส> – เปิด setGID บิต ซึ่งหมายถึงไฟล์ย่อยที่สร้างขึ้นใหม่สืบทอดกลุ่มเดียวกันกับไดเร็กทอรี และไดเร็กทอรีย่อยที่สร้างขึ้นใหม่จะสืบทอดบิต GID ที่ตั้งไว้ของไดเร็กทอรีหลัก61รหัส> – ให้ rwx การอนุญาตสำหรับเจ้าของ76รหัส> – ให้ rwx สิทธิ์สำหรับกลุ่ม88รหัส> – ให้ rx การอนุญาตสำหรับผู้อื่น
คุณสามารถสร้างผู้ใช้ระบบเพิ่มเติม และเพิ่มลงในกลุ่มไดเร็กทอรีได้ดังนี้:
$ 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
จากนั้นสร้างไดเร็กทอรีย่อยที่ผู้ใช้ใหม่ด้านบนจะจัดเก็บรายงานโครงการ:
$ sudo mkdir -p /var/www/reports/aaronkilik_reports $ sudo mkdir -p /var/www/reports/johndoo_reports $ sudo mkdir -p /var/www/reports/ravi_reports
ตอนนี้คุณสามารถสร้างไฟล์/โฟลเดอร์และแชร์กับผู้ใช้รายอื่นในกลุ่มเดียวกันได้แล้ว
แค่นั้นแหละ! ในบทช่วยสอนนี้ เราได้ตรวจสอบวิธีเปิดใช้งานการเข้าถึงการเขียนให้กับผู้ใช้ทั้งหมดในไดเร็กทอรีหนึ่งๆ หากต้องการทำความเข้าใจเพิ่มเติมเกี่ยวกับผู้ใช้/กลุ่มใน Linux โปรดอ่านวิธีจัดการสิทธิ์และคุณสมบัติของไฟล์ผู้ใช้/กลุ่ม
อย่าลืมเสนอความคิดเห็นของคุณเกี่ยวกับบทความนี้ผ่านแบบฟอร์มคำติชมด้านล่าง
ยกระดับทักษะ Linux ของคุณไปอีกระดับ
สมาชิกระดับรูทจะสามารถเข้าถึงทุกหลักสูตรได้อย่างเต็มที่ แนวทางการเตรียมการรับรอง และคลังเนื้อหา Linux เชิงปฏิบัติที่กำลังเติบโต — พร้อมด้วยหลักสูตรใหม่ๆ ที่เพิ่มเข้ามาทุกเดือน
สิ่งที่คุณได้รับ
เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
เข้าถึงทุกหลักสูตร:เรียนรู้ Linux, AI สำหรับ Linux, การเขียนสคริปต์ Bash, คู่มือ Ubuntu, Golang และอีกมากมาย
เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
เข้าถึงหลักสูตรใหม่ในการเปิดตัว
รับการเข้าถึงจดหมายข่าวรายสัปดาห์
ความช่วยเหลือสำคัญในความคิดเห็น
ชุมชนโทรเลขส่วนตัว
เชื่อมต่อกับชุมชน Linux