Score:1

ไม่สามารถฆ่าเซสชันผู้ใช้ด้วย loginctl

ธง gh

ฉันใช้ lubuntu 20.04 โดยมี sddm เป็นตัวจัดการการแสดงผล

เมื่อใดก็ตามที่ฉันออกจากระบบผ่าน gui และเข้าสู่ระบบในฐานะผู้ใช้รายอื่น เซสชันผู้ใช้จะไม่ถูกฆ่า (ไม่ทราบว่าเกิดจากการออกแบบหรือไม่) ดังนั้น loginctl จึงแสดงเซสชันสองครั้งสำหรับผู้ใช้ของฉัน

เซสชันทั้งหมดจากผู้ใช้ 2 คนของฉันที่ฉันฆ่าด้วย

killall -u วินาที_user_name

สำหรับผู้ใช้หลักของฉัน 3 เซสชันยังคงอยู่

เซสชันที่มีรหัสเซสชันต่ำสุดที่ฉันสามารถลบออกได้

sudo loginctl kill-session 3

ที่เหลือ

loginctl รายการเซสชัน 
เซสชัน UID ผู้ใช้ที่นั่ง TTY
     11 1000 อเล็กซ์ที่นั่ง0    
     21 1000 อเล็กซ์ที่นั่ง0    

ลองต่อไป

alex@Guilmon:~$ sudo loginctl kill-session 11
[sudo] รหัสผ่านสำหรับอเล็กซ์: 
alex@Guilmon:~$ loginctl list-sessions 
เซสชัน UID ผู้ใช้ที่นั่ง TTY
     11 1000 อเล็กซ์ที่นั่ง0    
     21 1000 อเล็กซ์ที่นั่ง0    

รายการ 2 เซสชัน
อเล็กซ์@กิลมอน:~$ 


ฉันจะกำจัดมันได้อย่างไร หรือหลีกเลี่ยงสถานการณ์นี้ (มากกว่าหนึ่งเซสชันต่อผู้ใช้)
guiverc avatar
cn flag
ฉันไม่แน่ใจว่าคุณหมายถึงอะไรกับ "*logout over gui*" แต่ฉันสร้างผู้ใช้ใหม่ 'blah' ในระบบทดสอบ QA (*impish* เนื่องจากเป็นสิ่งสุดท้ายที่เราทดสอบ QA และนั่นคือสิ่งที่ฉันทำอยู่ในปัจจุบัน มีประโยชน์) และไม่สามารถสร้างปัญหานี้ขึ้นใหม่บน *impish* (21.10) วันนี้อาจไม่ได้ลองใช้ *focal*...
guiverc avatar
cn flag
โอเค ฉันเห็นว่าใช้ระบบถ่ายทอดสด *focal*... ฉันไม่มีเวลาสำรวจเพิ่มเติมในขณะนี้ ขออภัย
Score:1
ธง gh

ฉันคิดว่าฉันรู้แล้วเพื่อหลีกเลี่ยงสถานการณ์นี้ ใน

/etc/systemd/login.conf

KillUserProcesses=ใช่

จาก manpage

KillUserProcesses=
           รับอาร์กิวเมนต์บูลีน กำหนดค่าว่าควรฆ่ากระบวนการของผู้ใช้เมื่อผู้ใช้ออกจากระบบหรือไม่ หากเป็นจริง หน่วยขอบเขต
           ที่สอดคล้องกับเซสชันและกระบวนการทั้งหมดภายในขอบเขตนั้นจะถูกยกเลิก หากเป็นเท็จ แสดงว่าขอบเขตถูก "ละทิ้ง" ดู
           systemd.scope(5) และกระบวนการจะไม่ถูกฆ่า ค่าเริ่มต้นคือ "ไม่" แต่ดูตัวเลือก KillOnlyUsers= และ KillExcludeUsers= ด้านล่าง

           นอกเหนือจากกระบวนการเซสชันแล้ว กระบวนการของผู้ใช้อาจทำงานภายใต้หน่วยจัดการผู้ใช้ user@.service อาจขึ้นอยู่กับการตั้งค่าอิทธิพล
           อนุญาตให้ผู้ใช้เรียกใช้กระบวนการโดยไม่ขึ้นกับเซสชันการเข้าสู่ระบบ ดูคำอธิบายของ enable-linger ใน loginctl(1)

           โปรดทราบว่าการตั้งค่า KillUserProcesses=yes จะทำให้เครื่องมือเช่น screen(1) และ tmux(1) เสียหาย เว้นแต่จะถูกย้ายออกจากขอบเขตเซสชัน ดู
           ตัวอย่างใน systemd-run(1)
ฉันเริ่มต้นใหม่ 
    sudo systemctl รีสตาร์ท systemd-logind.service 

หลังจากออกจากระบบ 1. ผู้ใช้และเข้าสู่ระบบ 2. ผู้ใช้และย้อนกลับ

alex@Guilmon:~$ เข้าสู่ระบบctl 
เซสชัน UID ผู้ใช้ที่นั่ง TTY
     15 1000 อเล็กซ์ที่นั่ง0    

1 เซสชันที่ระบุไว้
อเล็กซ์@กิลมอน:~$ 

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

โพสต์คำตอบ

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