Score:0

สถานที่ที่ดีที่สุดสำหรับปฏิบัติการ pam_exec.so?

ธง cn

ฉันใช้โมดูลการตรวจสอบความถูกต้องแบบเสียบได้ (PAM) ที่เรียกว่า ตรวจสอบการเชื่อมต่อ.

ตอนแรกฉันใส่ไฟล์ปฏิบัติการนี้เข้าไป /usr/local/sbin/ เนื่องจาก Filesystem Hierarchy Standard กล่าวว่าเครื่องมือระบบที่ติดตั้งในเครื่องไปที่สถานที่นี้ ดังนั้นการเรียกใช้งานจึงใช้เช่นนี้

ต้องการเซสชัน pam_exec.so stdout /usr/local/sbin/checkConnections 10

สิ่งนี้ใช้งานได้ดี แต่ผู้ใช้ทั่วไปสามารถเห็นไฟล์ปฏิบัติการนี้ผ่านการเติมแท็บเพราะ /etc/environment เพิ่ม /usr/local/sbin ถึง เส้นทาง.

เป้าหมายของฉันคือเครื่องมือการดูแลระบบของฉันจะต้องไม่รบกวนการดูของผู้ใช้ทั่วไป โดยค่าเริ่มต้นจะไม่เห็นเครื่องมือการดูแลระบบของฉัน

ฉันกำลังคิดที่จะลบโฟลเดอร์ sbin ออกจาก /etc/environment แต่ https://askubuntu.com/a/866169/703866 แนะนำว่า

อย่างน้อยคุณไม่ควรลบเส้นทางสำคัญใดๆ เช่น /bin /sbin, /usr/bin และ /usr/sbin จากนั้น

ถ้าฉันใส่ checkConnections ไปที่อื่น ฉันไม่รู้ว่าที่ใดดีที่สุดหรือเป็นมาตรฐาน

กรุณาแนะนำ.

muru avatar
us flag
ฉันเข้าใจสิ่งที่คุณพยายามทำ แต่ฉันไม่เข้าใจ *ทำไม* ผู้ใช้ของคุณเคยบ่นเกี่ยวกับเครื่องมือการดูแลระบบของคุณที่แสดงในการทำให้แท็บสมบูรณ์หรือไม่? ถ้าไม่ใช่ ทำไมคุณถึงแก้ปัญหาที่ไม่มีอยู่จริง หรือคุณกังวลว่าพวกเขาจะเรียกใช้โปรแกรมเหล่านี้จริงหรือ ถ้าใช่ เหตุใดสิทธิ์จึงไม่ได้รับการแก้ไข (โดยทั่วไปการทำให้แท็บสมบูรณ์จะไม่แสดงคำสั่งที่ผู้ใช้ไม่สามารถดำเนินการได้)
cn flag
@muru ฉันต้องการเรียนรู้และปฏิบัติตามมาตรฐาน ถ้าฉันไม่ทำสิ่งนี้ ฉันคงไม่รู้จัก Filesystem Hierarchy Standard ถ้าฉันไม่สนใจการห่อหุ้ม ฉันคงทำเครื่องหมายชั้นเรียนทั้งหมดของฉันเป็น 'สาธารณะ'
muru avatar
us flag
คุณมีมาตรฐาน เป็นเรื่องปกติที่ FHS จะเก็บสคริปต์เหล่านี้ไว้ใน `/usr/local/bin` และในบางภาษา ทุกอย่างก็เป็น "สาธารณะ" อยู่ดี และการห่อหุ้มก็เป็นเรื่องของแบบแผน คุณไม่สามารถใช้ `สาธารณะ`/`ส่วนตัว`/อะไรก็ตาม กับสิ่งเหล่านั้น ได้ไหม
hr flag
หากคุณตั้งใจที่จะทำเช่นนี้ ผู้สมัครที่ใกล้เคียงที่สุดน่าจะเป็นไดเรกทอรีย่อย pam ภายใต้ [/usr(/local)/lib/](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s06.html) (*"อาจรวมถึงไบนารีภายในที่ไม่ได้ตั้งใจให้ผู้ใช้หรือเชลล์สคริปต์ดำเนินการโดยตรง"*)
hr flag
... นอกจากนี้ยังมี [/usr(/local)/libexec/](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s07.html) (*"ไบนารีภายในที่ไม่ได้ตั้งใจให้ดำเนินการโดยตรง โดยผู้ใช้หรือเชลล์สคริปต์"*) AFAIK นั่นเป็นสิ่งที่ RH มากกว่า ดูเพิ่มเติมที่ [วัตถุประสงค์ของ /usr/libexec คืออะไร](https://unix.stackexchange.com/questions/312146/what-is-the-purpose-of-usr-libexec)

โพสต์คำตอบ

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