เวิร์กโฟลว์
เพิ่มกลุ่มในโฟลเดอร์ Linux บนเซิร์ฟเวอร์ที่คุณดูแล 03
การเข้าถึงโฟลเดอร์ แชร์โฟลเดอร์โปรเจกต์กับทีม คุณต้องการให้กลุ่มหนึ่งมีสิทธิ์อ่านและเขียนโฟลเดอร์ร่วมบนเซิร์ฟเวอร์ Linux ที่คุณดูแล เช่น /srv/app Gridberry เชื่อมต่อกับเซิร์ฟเวอร์ผ่าน SSH แสดงเจ้าของ กลุ่ม และตัวอักษรสิทธิ์ด้วย Shell เสนอคำสั่ง chgrp และ chmod ที่ถูกต้อง และรอการอนุมัติของคุณก่อนทำการเปลี่ยนแปลงใดๆ หลังจากนั้นรายการเดียวกันจะแสดงผลลัพธ์เพื่อให้คุณเปรียบเทียบก่อนและหลังได้เอง ลำดับสำคัญ: ดูก่อน เปลี่ยนเป็นลำดับที่สอง ตรวจสอบเป็นลำดับที่สาม กรณีทั่วไปคือโฟลเดอร์ deploy โฟลเดอร์อัปโหลดร่วม หรือโฟลเดอร์โปรเจกต์สำหรับทีมเล็ก ไม่ว่าโฟลเดอร์จะเป็นอะไร วงจรเดียวกันจะนำไปใช้ และทุกคำสั่งปรากฏเป็นการ์ดพร้อมผลลัพธ์จริง ทำให้การเปลี่ยนแปลงทั้งหมดสามารถอ่านย้อนกลับได้ในแชท
01 เปิด Gridberry เริ่ม Gridberry บน Windows 10/11 เชื่อมต่อโมเดล และเลือกเซิร์ฟเวอร์ Linux ของคุณซึ่งเข้าถึงผ่าน SSH เป็นสภาพแวดล้อม เลือกโหมด Ask first เพื่อให้แต่ละการเปลี่ยนแปลงรอการยืนยันจากคุณ Plan only เป็นโหมดที่ดีสำหรับการสำรวจครั้งแรกเมื่อเซิร์ฟเวอร์ยังไม่คุ้นเคย
02 ดูโฟลเดอร์ ถามเอเจนต์ให้แสดงเจ้าของ กลุ่ม และตัวอักษรสิทธิ์ของโฟลเดอร์ Shell จะรันคำสั่ง ls -ld และการ์ดจะแสดงผลลัพธ์ซึ่งคุณอ่านก่อนการเปลี่ยนแปลงใดๆ ไม่มีอะไรเปลี่ยนแปลงในขั้นตอนนี้ เป็นการค้นหาข้อมูลล้วนๆ
03 อนุมัติการเปลี่ยนแปลง เอเจนต์เสนอคำสั่ง chgrp สำหรับกลุ่มและ chmod สำหรับสิทธิ์ คุณอ่านแต่ละบรรทัด ยอมรับ และดู exit code รหัสที่ไม่ใช่ศูนย์หมายถึงการเปลี่ยนแปลงไม่เกิดขึ้น ปฏิเสธบรรทัดใดที่คุณไม่เข้าใจ และถามเอเจนต์ให้อธิบาย
04 ตรวจสอบผลลัพธ์ รันคำสั่งแสดงรายการอีกครั้งและเปรียบเทียบกับรายการแรก จากนั้นทดสอบด้วยผู้ใช้จากกลุ่มนั้นด้วยคำสั่งที่ไม่เป็นอันตรายหนึ่งคำสั่ง เพราะการเป็นสมาชิกกลุ่มจะมีผลหลังจากการเข้าสู่ระบบใหม่ เก็บผลลัพธ์ไว้ เพราะเป็นบันทึกการเปลี่ยนแปลงของคุณ
ตัวอย่างสคริปต์: การตรวจสอบการเข้าถึงแบบอ่านอย่างเดียว Gridberry · ตรวจสอบการเข้าถึง ● Ask first
รันสคริปต์ตรวจสอบการเข้าถึงสำหรับ /srv/app และแสดงผลลัพธ์ให้ฉัน
Shell bash check_access.shexit 0 Shell idexit 0 Shell getent group appteam1 match Shell ls -ld /srv/appdrwxrwx--- check_access.shคัดลอกตัวอย่าง
#!/usr/bin/env bash
# Read-only access check for a shared folder.
# It changes nothing on the system.
set -eu
DIR=/srv/app
echo "User: $(whoami)"
id
groups
head -n 5 /etc/group
getent group appteam
ls -ld "$DIR"
echo "Check finished"สคริปต์นี้แสดงข้อมูลผู้ใช้ กลุ่มของคุณ บรรทัดแรกของไฟล์กลุ่ม สมาชิกของ appteam และเจ้าของและกลุ่มของ /srv/app มันอ่านข้อมูลเท่านั้นและไม่เปลี่ยนแปลงอะไร คุณสามารถรันมันก่อนและหลังการเปลี่ยนแปลงทุกครั้งและเปรียบเทียบผลลัพธ์ บันทึกเป็น check_access.sh รันด้วย Shell ก่อนและหลังการเปลี่ยนแปลง และเก็บผลลัพธ์ทั้งสองไว้เพื่อให้มีสิ่งที่เปรียบเทียบ
เพิ่มผู้ใช้ในสิทธิ์โฟลเดอร์ Linux: สี่ขั้นตอน ดูเซิร์ฟเวอร์และโฟลเดอร์ Gridberry เชื่อมต่อกับเซิร์ฟเวอร์ Linux ของคุณผ่าน SSH และรันคำสั่ง ls -ld บนโฟลเดอร์เป้าหมายด้วย Shell เพื่อให้คุณเห็นเจ้าของ กลุ่ม และตัวอักษรสิทธิ์ก่อนมีการเปลี่ยนแปลงใดๆ จากนั้นรันคำสั่ง getent group สำหรับกลุ่มที่คุณวางแผนจะใช้ ในโหมด Ask first เอเจนต์จะหยุดก่อนการกระทำทุกครั้งที่มีการเปลี่ยนแปลง และคุณสามารถสลับเป็น Plan only เพื่ออ่านขั้นตอนโดยไม่มีอะไร被执行 วิธีทำให้ sudo ทำงานสำหรับผู้ใช้ใหม่เป็นปัญหาที่แตกต่าง: เพิ่มผู้ใช้ในกลุ่ม admin และเข้าสู่ระบบใหม่ อ่านผลลัพธ์ของการแสดงรายการทั้งสองก่อนดำเนินการต่อ เก็บการแสดงผลนั้นไว้: เป็นบันทึกของคุณว่าโฟลเดอร์ดูเป็นอย่างไรก่อนการเปลี่ยนแปลง และเป็นสิ่งที่คุณเปรียบเทียบหากต้องการย้อนกลับ
สร้างกลุ่มหากยังไม่มี หาก getent group ไม่แสดงผลใดๆ แสดงว่ากลุ่มยังไม่มีอยู่ เอเจนต์เสนอคำสั่ง groupadd appteam และแสดงบรรทัดที่ถูกต้องในการ์ด คุณสามารถแก้ไขชื่อหากต้องการชื่ออื่น และคุณอนุมัติคำสั่งก่อนรัน Afterwards getent group appteam แสดงรายการใหม่ และคุณตรวจสอบผลลัพธ์ด้วยตนเองแทนที่จะไว้วางใจสรุป ไฟล์กลุ่ม /etc/group แสดงทุกกลุ่ม ดังนั้นสำเนาที่ถ่ายไว้ก่อนหน้าทำให้คุณเปรียบเทียบได้ เมื่อรัน sudo การขาดตัวแปรสภาพแวดล้อม root อาจอธิบายว่าทำไมสคริปต์ที่ทำงานสำหรับคุณล้มเหลวสำหรับผู้ดูแลระบบ ดังนั้นเก็บขั้นตอนแรกให้เรียบง่าย หากชื่อนี้ถูกใช้โดยกลุ่มที่ไม่เกี่ยวข้องแล้ว ให้เลือกชื่ออื่นแทนการนำกลับมาใช้ใหม่ เพราะกลุ่มที่มีผู้ใช้คนอื่นจะ给他们เข้าถึงโฟลเดอร์ด้วย
ตั้งค่ากลุ่มของโฟลเดอร์ เอเจนต์เสนอคำสั่ง chgrp appteam /srv/app ซึ่งทำให้กลุ่มเป็นกลุ่มเจ้าของของโฟลเดอร์ คุณอ่านบรรทัดในการ์ดและอนุมัติ อย่าชี้คำสั่งไปที่โฟลเดอร์แม่หรือจุดติดตั้งที่คุณไม่ได้ตั้งใจ การ์ดที่ระบุเส้นทางต่างจากที่คุณคาดคิดเป็นเหตุผลในการปฏิเสธ รหัสปรากฏบนการ์ด และ ls -ld ครั้งที่สองแสดงชื่อกลุ่มใหม่ คนมักค้นหา "เพิ่มกลุ่มในโฟลเดอร์ Linux" และพบคำสั่งแบบเรียกซ้ำ แต่โฟลเดอร์เดียวง่ายต่อการทบทวน ดังนั้นเริ่มที่นั่น เพิ่มสมาชิกด้วย usermod -aG appteam username และจำไว้ว่าการเปลี่ยนแปลงมีผลหลังจากผู้ใช้เข้าสู่ระบบใหม่ หากความผิดพลาดก่อนหน้านี้เปลี่ยนความเป็นเจ้าของภายใต้เส้นทางที่ถือโดย root ให้กู้คืนจากความผิดพลาด sudo chown โดยกู้คืนจากแบ็กอัปของคุณ
ให้เฉพาะสิทธิ์ที่กลุ่มต้องการ เอเจนต์เสนอ chmod g+rx สำหรับการอ่านหรือ chmod g+rwx สำหรับการเขียน ไม่เคยใช้ chmod 777 อธิบายว่าตัวอักษร r w และ x หมายถึง อ่าน เขียน และเข้าสู่ระบบ และ g หมายถึงกลุ่ม หลังจากคุณอนุมัติบรรทัด เอเจนต์รัน ls -ld อีกครั้งและคุณเปรียบเทียบตัวอักษรสิทธิ์กับการแสดงรายการแรก จากนั้นทดสอบด้วยบัญชีหนึ่งจากกลุ่มและคำสั่งที่ไม่เป็นอันตรายหนึ่งคำสั่ง สำหรับบุคคลเดียวที่ค้นหา "เพิ่มผู้ใช้ในสิทธิ์โฟลเดอร์ Linux" การตรวจสอบเดียวกันนำไปใช้: ใส่พวกเขาในกลุ่ม ไม่ใช่ในฟิลด์เจ้าของ เก็บรหัสที่คุณเห็น: รหัสสำเร็จบนการ์ดทั้งสอง บวกกับบรรทัด ls -ld ที่ตรงกัน เป็นหลักฐานของคุณว่าขั้นตอนทำงาน และผู้ดูแลระบบรายต่อไปสามารถอ่านย้อนกลับได้ในแชท