วิธีการเรียกใช้โปรแกรม GUI ในฐานะผู้ใช้อื่น (Debian)


10

เมื่อใช้เทอร์มินัลฉันสามารถเปลี่ยนผู้ใช้ที่รันด้วยsuและsudo- แต่ฉันจะทำอย่างไรโดยคลิกที่ไอคอน / ทางลัดบนเมนูเดสก์ท็อป / เริ่ม

ถ้าฉันต้องรูทเพื่อดำเนินการฉันจะถูกถามต่อไป แต่บางโปรแกรมเช่นKrusaderและNetBeansบางครั้งทำงานโดยไม่มีการเข้าถึงรูท แต่คุณไม่สามารถทำสิ่งที่คุณต้องการได้

ใน Windows ฉันเพียงกด Shift และคลิกขวาที่มันและได้รับพร้อมท์สำหรับผู้ใช้และรหัสผ่าน ฉันเดาว่ามีวิธีที่ง่ายเหมือนกันในการทำเช่นนี้ใน Debian (นอกเหนือจากวิธีแก้ปัญหาเช่นสร้างสคริปต์เช่นsudo xyz)

ขอบคุณล่วงหน้า!

คำตอบ:


6

ก่อนอื่นอย่าใช้sudoหรือsuเปลี่ยนผู้ใช้เพื่อเรียกใช้กระบวนการแบบกราฟิกหรือคุณมีแนวโน้มที่จะมีปัญหาในบรรทัดนี้ ( ~/.ICEauthorityการเปลี่ยนเจ้าของเป็นปัญหาที่น่าสังเกต) สร้างทางลัดที่ใช้คำสั่งต่อไปนี้แทน

gksu -u [user] command

gksu เรียกใช้พรอมต์กราฟิกสำหรับรหัสผ่านของผู้ใช้และเมื่อป้อนรหัสผ่านที่ถูกต้องให้เปิดแอปพลิเคชันตามที่ผู้ใช้ระบุ


1
อะไรgksuแตกต่างไปจากนี้sudoเพื่อให้ทำงานได้ดีขึ้น?
Joachim Breitner

2

sshวิธีการแก้ปัญหาของตัวเองที่เกี่ยวข้องกับการ เมื่อฉันต้องการเรียกใช้<command>ภายใต้ผู้ใช้<login>อื่นฉันจะทำสิ่งนี้:

ssh -CY <login>@0 <command>

ใช่ฉันไม่ต้องการเซิร์ฟเวอร์ SSH ~<login>/.ssh/authorized_keys2ในสถานที่และที่ฉันทำอย่างใดอย่างหนึ่งจำเป็นต้องใส่รหัสผ่านของผู้อื่นหรือมีกุญแจสาธารณะของตัวเองใน และฉันไม่สามารถปิดเครื่องที่ฉันสั่งได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.