ฉันต้องการเรียกใช้โปรแกรมในฐานะผู้ใช้รายอื่นในระบบ Ubuntu MATE 20.04 ของฉัน โดยไม่ต้องทำการเปลี่ยนแปลงระบบถาวร เช่น การตั้งค่า daemon ทั่วทั้งระบบหรือแก้ไขไฟล์คอนฟิกูเรชัน โปรแกรมนี้เป็นอินสแตนซ์แบบครั้งเดียว เรียกใช้ผ่าน จุ๊ๆ
หรือ สุ
.
ฉันได้ให้สิทธิ์เข้าถึงเซิร์ฟเวอร์แสดงผลโดยเรียกใช้ xhost +si:localuser:$altaccount
และส่งพัลส์คุกกี้ข้ามผ่าน pax11publish -S /run/user/$UID/pulse/native -e
.
จากนั้นฉันก็ไปให้ผู้ใช้รายอื่นเข้าถึงซ็อกเก็ต:
setfacl -m u:$altaccount:x /run/user/$UID /run/user/$UID/ชีพจร
setfacl -m u:$altaccount:rw /run/user/$UID/pulse/native
setfacl -m m::x /run/user/$UID /run/user/$UID/pulse
มันทำงานได้ตามที่คาดไว้แต่ฉันต้องเรียกใช้คำสั่งสุดท้ายซ้ำทุกๆ 2-3 ชั่วโมง เนื่องจากหน้ากาก ACL ที่เป็นโมฆะกลับมาเรื่อยๆ แม้ว่าจะไม่ได้ออกจากระบบหรือรีบูตระบบก็ตาม ฉันต้องการให้การเปลี่ยนแปลงเป็นแบบชั่วคราว แต่ไม่ใช่ นั่น ชั่วคราว: พวกเขาควรจะอยู่จนกว่าฉันจะออกจากระบบ
PulseAudio มีวิธี "รองรับอย่างเหมาะสม" เพื่อให้สิทธิ์การเข้าถึงแก่ผู้ใช้ในพื้นที่รายอื่นหรือไม่ ชั่วคราว? ฉันไม่ต้องการเปลี่ยนแปลงระบบที่ยั่งยืน การเลื่อนการกำหนดค่าเป็นฝีและฉันเกลียดการติดตามทุก "การปรับแต่ง" เล็กน้อยที่ฉันได้ทำกับระบบที่อาจมีการโต้ตอบที่ไม่คาดคิด ภาวะแทรกซ้อน หรือความขัดแย้งกับสิ่งอื่นๆ ที่ฉันพยายามทำในอนาคต