Score:2

ผู้ใช้รูทสามารถจัดการหน้าจอสำหรับผู้ใช้รายอื่นได้หรือไม่?

ธง in

เรากำลังพยายามเขียนโปรแกรมฆ่าเซสชันหน้าจอที่เข้มงวดขึ้นใหม่สำหรับผู้ใช้ที่ปล่อยให้เซสชันหน้าจอค้างเป็นเวลานานเกินไป และมีการหลบเลี่ยงการหมดเวลาเซสชันของเราไม่ทางใดก็ทางหนึ่ง

วิธีการปัจจุบันคือการค้นหา pid สำหรับหน้าจอและฆ่ามัน ดูเหมือนว่าโปรแกรมหน้าจอจะเขียนในลักษณะที่คุณสามารถเชื่อมต่อกับเซสชันของผู้ใช้รายอื่น แต่เมื่อฉันพยายามทำอะไรในฐานะรูท ไดเร็กทอรีหน้าจอจะเป็น ไดเร็กทอรีที่แตกต่างกัน การคาดเดานี่เป็นเหตุผลด้านความปลอดภัย แต่อย่างไรก็ตามจงใจแทนที่สิ่งนี้เพื่อที่ฉันจะได้ทำสิ่งที่ชอบ หน้าจอ -r somedude/33333 -d -X ออก? เป็นราก?

Score:5
ธง tz

มาตรฐาน หน้าจอ อินสแตนซ์คือ ผู้ใช้คนเดียวกล่าวคือ แต่ละอินสแตนซ์สามารถเข้าถึงได้โดยผู้ใช้ที่สร้างเท่านั้น

เพื่อให้ผู้ใช้หลายคน หน้าจอ เช่น คุณอาจต้องการเพิ่มคำสั่งเหล่านี้:

ผู้ใช้หลายคนเปิดอยู่
รูท addacl,<user1>,<user2>,...

สู่สากลของคุณ หน้าจอ config เช่น /etc/screenrc.

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

คุณสามารถแสดงรายการหน้าจอผู้ใช้ด้วย

$ find /var/run/screen -type s
/var/run/screen/S-<user>/<pid>.<tty>.<host>

และแนบกับหน้าจอของผู้ใช้รายอื่นด้วย

$ หน้าจอ -d -r <ผู้ใช้>/<pid>

ตรวจสอบ หน้าจอคน, ส่วนการปรับแต่งสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ หน้าจอ.

โปรดทราบว่าผู้ใช้แต่ละคนอาจเพิ่มผู้ใช้เฉพาะของตนเอง หน้าจอ คำสั่งใน $HOME/.screenrc ไฟล์ ดังนั้นการปิดใช้งานหน้าจอผู้ใช้หลายคนสำหรับผู้ใช้ของพวกเขา

meuh avatar
in flag
โปรดทราบว่าผู้ใช้สามารถย้ายซ็อกเก็ตได้ทุกที่โดยตั้งค่า env var `SCREENDIR=/some/dir` ก่อนเรียกใช้หน้าจอ หากต้องการค้นหาทั้งหมด คุณสามารถทำ `ss -l -A unix_stream` จากนั้นส่งแต่ละชื่อไฟล์ที่พบผ่าน `sudo lsof` เพื่อตรวจสอบคำสั่งโดยใช้คำสั่งเหล่านี้คือหน้าจอ

โพสต์คำตอบ

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