นี่คือคำสั่ง maildiracl ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
maildiracl - จัดการรายการควบคุมการเข้าถึง
เรื่องย่อ
เมลไดราคล {-รีเซ็ต} {คือจดหมาย}
เมลไดราคล {-รายการ} {คือจดหมาย-INBOX[.โฟลเดอร์]}
เมลไดราคล {-ชุด} {คือจดหมาย-INBOX[.โฟลเดอร์]-[-]ตัวระบุ-[+/-]สิทธิ์}
เมลไดราคล {-ลบ} {คือจดหมาย-INBOX[.โฟลเดอร์]-[-]ตัวระบุ}
เมลไดราคล {-คำนวณ} {คือจดหมาย-INBOX[.โฟลเดอร์]-ระบุ-
DESCRIPTION
เมลไดราคล จัดการ “รายการควบคุมการเข้าถึง” (หรือ ACL) ของเซิร์ฟเวอร์ Courier IMAP maildir
โฟลเดอร์ รายการควบคุมการเข้าใช้เป็นหลักเพื่อให้การควบคุมแบบละเอียดสำหรับ
การเข้าถึงโฟลเดอร์แชร์เสมือนผ่าน IMAP
หมายเหตุ
เซิร์ฟเวอร์เซิร์ฟเวอร์ Courier IMAP ใช้โฟลเดอร์ที่ใช้ร่วมกันสองประเภท: ระบบไฟล์
แชร์โฟลเดอร์ตามสิทธิ์ เช่นเดียวกับโฟลเดอร์แชร์เสมือนที่ใช้ IMAP
รายการควบคุมการเข้าถึง ใช้ เมลไดราคล คำสั่งตั้งค่ารายการควบคุมการเข้าถึงสำหรับ
โฟลเดอร์แชร์เสมือน ใช้ เมลไดร์เมค(1)[1] คำสั่งเพื่อใช้งานโฟลเดอร์ที่ใช้ร่วมกัน
ขึ้นอยู่กับการอนุญาตระบบไฟล์
ดูเอกสารเซิร์ฟเวอร์ Courier IMAP สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่า
โฟลเดอร์แชร์เสมือน
ACL ภาพรวม
ACL มีกลไกที่ละเอียดสำหรับควบคุมการเข้าถึงโฟลเดอร์ที่ใช้ร่วมกัน ACL อาจ
ใช้เพื่อระบุ เช่น ผู้ใช้1 จะเปิดและอ่านข้อความใน . เท่านั้น
โฟลเดอร์; และผู้ใช้2 ไม่เพียงแต่ทำได้ แต่ยังลบข้อความ และสร้างโฟลเดอร์ย่อยด้วย
แต่ละโฟลเดอร์จะมีรายการควบคุมการเข้าถึงของตัวเอง ซึ่งระบุว่าใครบ้างที่สามารถทำได้
ไปที่โฟลเดอร์อะไร ACL คือรายการของคู่ "ตัวระบุ" และ "สิทธิ์" แต่ละ "ตัวระบุ"
และคู่ "สิทธิ์" หมายความว่าเอนทิตีที่เรียกว่า "ตัวระบุ" (โดยใช้ชุดอักขระ UTF-8)
ได้รับอนุญาตให้ทำ "สิทธิ์" ในโฟลเดอร์นี้ “สิทธิ” ประกอบด้วยตัวอักษรหนึ่งตัวขึ้นไปแต่ละตัว
จดหมายหมายถึงการกระทำเฉพาะ:
a
ระบุ อาจแก้ไข ACL ของโฟลเดอร์นี้
c
ระบุ อาจสร้างโฟลเดอร์ย่อยของโฟลเดอร์นี้ (ซึ่งรวมถึงการเปลี่ยนชื่อโฟลเดอร์อื่นด้วย
เป็นโฟลเดอร์ย่อยของโฟลเดอร์นี้)
e
ระบุ อาจลบข้อความที่ถูกลบออกจากโฟลเดอร์นี้
i
ระบุ อาจเพิ่มข้อความไปยังโฟลเดอร์นี้ (ไม่ว่าจะอัปโหลดทีละรายการหรือ
คัดลอกข้อความจากโฟลเดอร์อื่น)
l
ระบุ อาจเห็นว่าโฟลเดอร์นี้มีอยู่จริง ถ้า ระบุ ไม่มีไฟล์
“l” บนโฟลเดอร์นี้ โฟลเดอร์จะมองไม่เห็นอย่างมีประสิทธิภาพ ระบุ.
r
ระบุ อาจเปิดโฟลเดอร์นี้ โปรดทราบว่าถ้า ระบุ รู้ชื่อนี้
โฟลเดอร์ก็สามารถเปิดได้แม้ว่า ระบุ ไม่ใช่ตัว "l" ในโฟลเดอร์นี้
s
ระบุ อาจทำเครื่องหมายข้อความในโฟลเดอร์นี้ว่าเห็นหรือมองไม่เห็น
t
ระบุ อาจทำเครื่องหมายข้อความในโฟลเดอร์นี้ว่าถูกลบหรือไม่ถูกลบ
w
ระบุ อาจเปลี่ยนสถานะสถานะอื่นของข้อความในโฟลเดอร์นี้ อาจเพิ่มหรือ
ลบคำหลักที่กำหนดเองในแต่ละข้อความ
x
ระบุ อาจลบโฟลเดอร์นี้ (ซึ่งรวมถึงการเปลี่ยนชื่อโฟลเดอร์นี้เป็นโฟลเดอร์อื่น
โฟลเดอร์ย่อยของกล่องจดหมาย
เชิงลบ สิทธิ
รายการ ACL ของ “-identifier” และ “rights” เรียกว่า “negative right” ซึ่ง
ลบ "สิทธิ์" ออกจาก "ตัวระบุ" อย่างชัดเจน โดยปกติแล้วจะมี “ตัวระบุ” มากกว่าหนึ่งตัว
ใช้เพื่อกำหนดสิทธิ์ที่แท้จริงที่ใครบางคนมีสำหรับโฟลเดอร์ที่กำหนด ที่เกิดขึ้นจริง
สิทธิ์การเข้าถึงถูกกำหนดโดยการรับสิทธิ์ทั้งหมดจากที่เกี่ยวข้องทั้งหมด ระบุกว่า
การลบสิทธิ์เชิงลบตามที่ระบุไว้ในส่วนต่อไปนี้
ตัวบ่งชี้
สิทธิ์การเข้าถึงในโฟลเดอร์ที่กำหนดจะคำนวณโดยได้รับสิทธิ์ดังต่อไปนี้
ตัวระบุ จากนั้นลบสิทธิ์เชิงลบในตัวระบุเดียวกัน:
เจ้าของ
เจ้าของ maildir ที่มีโฟลเดอร์นี้ ACL . ของ INBOX ของ Maildir
ค่าเริ่มต้นสำหรับสิทธิ์ทั้งหมดสำหรับเจ้าของ ACL ของโฟลเดอร์ใหม่จะเหมือนกับ ACL
ACL ของผู้ปกครอง ในทุกกรณีพยายามลบสิทธิ์ “a” ออกจากเจ้าของ (ไม่ว่า
โดยตรงหรือใช้สิทธิ์เชิงลบ) ส่งผลให้เกิดข้อผิดพลาด
ทุกคน
ตัวระบุนี้อ้างอิงถึง ID ผู้ใช้อย่างแท้จริง สิทธิที่เกี่ยวข้อง (หรือ
สิทธิ์เชิงลบ) ใช้เสมอ
ไม่ระบุชื่อ
นี่คือคำพ้องความหมายจาก "ใครก็ตาม"
ผู้ใช้=ชื่อเข้าสู่ระบบ
สิทธิ์ (หรือสิทธิ์เชิงลบ) สำหรับบัญชี IMAP “loginid”
หมายเหตุ
“loginid” คือสิ่งที่บันทึกไว้ใน syslog หลังจากเข้าสู่ระบบสำเร็จ ในบางส่วน
สถานการณ์ “loginid” ไม่ใช่ ID ล็อกอินจริงที่ใช้โดย IMAP
ลูกค้า
กลุ่ม =ชื่อ
สิทธิ์ (หรือสิทธิ์เชิงลบ) สำหรับกลุ่มบัญชี "ชื่อ" ให้สิทธิ์การเข้าถึงแก่
กลุ่มบัญชีโดยรวม คุณสมบัติตัวเลือกบัญชีของ Courier
Authentication Library ระบุว่าบัญชีใดอยู่ในกลุ่มบัญชีใด ดู
เอกสารของ courier-authlib สำหรับข้อมูลเพิ่มเติม
ผู้ดูแลระบบ
นี่คือนามแฝงสำหรับ “group=administrators” บัญชีที่เป็นสมาชิกของ an
กลุ่มบัญชีที่เรียกว่า “ผู้ดูแลระบบ” ถือเป็นบัญชีผู้ดูแลระบบและ
รับสิทธิ์การเข้าถึงทั้งหมดโดยอัตโนมัติในโฟลเดอร์ที่เข้าถึงได้ทั้งหมด
พิจารณารายการควบคุมการเข้าถึงต่อไปนี้:
เจ้าของ aceilrstwx
ใครก็ได้
ผู้ใช้=john w
-user = แมรี่อาร์
ผู้ดูแลระบบ aceilrstwx
รายการควบคุมการเข้าถึงนี้ระบุว่าเจ้าของโฟลเดอร์มีสิทธิ์ควบคุม
กล่องจดหมาย (เช่นเดียวกับผู้ดูแลระบบซึ่งสามารถเข้าถึงทุก ๆ ได้อย่างสมบูรณ์
โฟลเดอร์); คนอื่นสามารถเห็นและเปิดมันได้ ยกเว้น “แมรี่” ที่เห็นว่า
มีกล่องจดหมายอยู่ แต่ไม่สามารถเปิดได้ นอกจากนี้ “จอห์น” สามารถเปลี่ยนสถานะและ
คีย์เวิร์ดของข้อความแต่ละข้อความ (แต่อย่าทำเครื่องหมายว่าถูกลบ/ไม่ถูกลบหรือ
เห็น/มองไม่เห็นซึ่งต้องใช้สิทธิ์เพิ่มเติม)
OPTIONS
เมลไดราคล -รีเซ็ต คือจดหมาย
คำสั่งนี้จะรีเซ็ตรายการควบคุมการเข้าถึงใน คือจดหมาย ซึ่งเป็นเส้นทางสู่ Maildir ภายใต้
เงื่อนไขบางประการ ไฟล์ที่บันทึก ACL ของโฟลเดอร์อาจยังคงอยู่หลังจาก
โฟลเดอร์จะถูกลบออก ตัวเลือก -reset จะผ่าน คือจดหมาย และลบ ACL . ที่ค้างทั้งหมด
ไฟล์สำหรับโฟลเดอร์ที่ถูกลบ
หมายเหตุ
โดยปกติแล้ว เซิร์ฟเวอร์ Courier IMAP จะทำหน้าที่บำรุงรักษานี้โดยอัตโนมัติ มัน
ไม่จำเป็นต้องรันคำสั่งนี้ภายใต้สภาวะปกติ
เมลไดราคล -รายการ คือจดหมาย โฟลเดอร์
คำสั่งนี้แสดงรายการควบคุมการเข้าถึงที่ตั้งไว้สำหรับ โฟลเดอร์. โฟลเดอร์ ต้องเป็น “INBOX” อย่างใดอย่างหนึ่ง
หรือ “INBOX.folder.subfolder” ซึ่งเป็นแบบแผนการตั้งชื่อเดียวกันกับ Courier IMAP
เซิร์ฟเวอร์
เมลไดราคล -SET คือจดหมาย โฟลเดอร์ ระบุ สิทธิ
ทำให้ ระบุ (ซึ่งอาจขึ้นต้นด้วยเครื่องหมายลบเพื่อระบุสิทธิเชิงลบ) และ สิทธิ
in โฟลเดอร์รายการควบคุมการเข้าถึงของ สิทธิที่มีอยู่สำหรับ ระบุ (หรือ ระบุ) คือ
แทนที่ด้วย สิทธิ เว้นแต่ "สิทธิ" ขึ้นต้นด้วย "+" หรือ "-" ซึ่งแก้ไขที่มีอยู่
สิทธิ์โดยการเพิ่มหรือลบออกจากสิทธิ์ตามนั้น ตัวอย่างบางส่วน:
maildiracl -set /home/user1/Maildir INBOX.Sent user=john lr . แล้ว
maildiracl -set /home/user2/Maildir INBOX.Notes ทุกคน -r
maildiracl -set /home/user3/Maildir INBOX.Private -user=tom +r
หมายเหตุ
สังเกตว่าคำสั่งสุดท้าย ปฏิวัติ ตัว “r” จาก “tom” โดยเติมเป็น a
สิทธิเชิงลบ
เมลไดราคล -ลบ คือจดหมาย โฟลเดอร์ ระบุ
คำสั่งนี้จะลบ ระบุ รถในตำนานจากเกม โฟลเดอร์รายการควบคุมการเข้าถึง หากมี ใช้
"-ระบุ” เพื่อลบสิทธิ์เชิงลบ
เมลไดราคล -คำนวณ คือจดหมาย โฟลเดอร์ [ระบุ]+
คำสั่งนี้รับรายการตั้งแต่หนึ่งรายการขึ้นไป ระบุNS. สิทธิ์การเข้าถึงทั้งหมดสำหรับ
ระบุรวมเข้าด้วยกันแล้วลบสิทธิ์เชิงลบที่เหมาะสมและ
ผลลัพธ์จะถูกพิมพ์บนเอาต์พุตมาตรฐาน ใช้ขั้นตอนต่อไปนี้เพื่อคำนวณการเข้าถึง
สิทธิ์เช่นเดียวกับที่คำนวณโดยเซิร์ฟเวอร์ Courier IMAP:
maildiracl -compute /home/tom46/Maildir INBOX.ส่งเจ้าของ user=tom46
คำสั่งนี้คำนวณสิทธิ์การเข้าถึง "tom46" มีอยู่ในโฟลเดอร์ของเขาเอง
maildiracl -compute /home/john34/Maildir INBOX.Public user=tom46
คำสั่งนี้คำนวณสิทธิ์การเข้าถึง "tom46" มีอยู่ในโฟลเดอร์ของ "john34"
ไม่สามารถเพิกถอนได้ ACCESS สิทธิ
เจ้าของกล่องจดหมายต้องมีสิทธิ์การเข้าถึง "a" และ "l" เสมอ NS
กลุ่มผู้ดูแลระบบต้องมีสิทธิ์เข้าถึงทุกโฟลเดอร์เสมอ ความพยายามที่จะตั้งค่า
รายการควบคุมการเข้าถึง ที่ไม่มีสิทธิ์การเข้าถึงขั้นต่ำเหล่านี้ จะถูกปฏิเสธ
ใช้ maildiracl ออนไลน์โดยใช้บริการ onworks.net