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

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

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

สิ่งนี้เรียกร้องให้ตั้งค่าสิทธิ์การเข้าถึงที่เหมาะสม และวิธีการที่มีประสิทธิภาพและเชื่อถือได้มากที่สุดในการจัดสรรกลุ่มทั่วไปสำหรับผู้ใช้ทั้งหมดที่จะแชร์หรือมีสิทธิ์เขียนไปยังไดเร็กทอรีเฉพาะ

ดังนั้นให้เริ่มต้นด้วยการสร้างไดเร็กทอรีและกลุ่มทั่วไปในกรณีที่ไม่มีอยู่ในระบบดังนี้:

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

จากนั้นเพิ่มผู้ใช้ที่มีอยู่ซึ่งจะมีสิทธิ์เขียนในไดเร็กทอรี:/var/www/reports/ สู่โครงการกลุ่มดังต่อไปนี้

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

ค่าสถานะและอาร์กิวเมนต์ที่ใช้ในคำสั่งข้างต้นคือ:

  1. 03 – ซึ่งจะเพิ่มผู้ใช้ไปยังกลุ่มเสริม
  2. 15 – ระบุชื่อกลุ่ม
  3. 21 – ชื่อกลุ่ม
  4. 31 – ชื่อผู้ใช้ที่มีอยู่

หลังจากนั้น ให้ดำเนินการกำหนดค่าสิทธิ์ที่เหมาะสมในไดเร็กทอรี โดยที่ตัวเลือก 49 เปิดใช้งานการดำเนินการแบบเรียกซ้ำในไดเรกทอรีย่อย:

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

อธิบายสิทธิ์ 2775 ใน chmod คำสั่งด้านบน:

  1. 56 – เปิด setGID บิต ซึ่งหมายถึงไฟล์ย่อยที่สร้างขึ้นใหม่สืบทอดกลุ่มเดียวกันกับไดเร็กทอรี และไดเร็กทอรีย่อยที่สร้างขึ้นใหม่จะสืบทอดบิต GID ที่ตั้งไว้ของไดเร็กทอรีหลัก
  2. 61 – ให้ rwx การอนุญาตสำหรับเจ้าของ
  3. 76 – ให้ rwx สิทธิ์สำหรับกลุ่ม
  4. 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