Ubuntu และการยกระดับสิทธิ์ใน i3wm


10

ฉันใช้ i3wm (www.i3wm.org) เป็นตัวจัดการหน้าต่างสำหรับ Ubuntu 11.10 x64

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

ตัวอย่าง:

ในความสามัคคีถ้าฉันเรียกใช้ศูนย์ซอฟต์แวร์ฉันได้รับการพร้อมท์สำหรับรหัสผ่านผู้ดูแลระบบของฉันและทุกอย่างทำงานได้ตามที่คาดไว้ ใน i3wm การใช้งานศูนย์ซอฟต์แวร์ไม่พร้อมท์และทำให้ฉันไม่สามารถติดตั้งอะไรได้เลย (เว้นแต่ว่าฉันจะทำ sudo software-center จาก CLI)

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

มันยอดเยี่ยมมากที่ได้ฟังก์ชั่นการทำงานเล็กน้อยใน i3


สิ่งนี้ยังไม่ได้รับคำตอบใช่หรือไม่
mloskot

คำตอบ:


9

การยกระดับใช้ส่วนประกอบหลายอย่าง:

  • โปรแกรมจะต้องทำงานในเซสชัน ConsoleKitหรือsystemd-logind - โดยปกติแล้วโปรแกรม X11 ทั้งหมดของคุณควรอยู่ในเซสชันเดียวกัน

    หากการแจกจ่ายของคุณใช้systemdให้เรียกใช้loginctl show-session "$XDG_SESSION_ID"และค้นหา "State = active"

    มิฉะนั้นให้เรียกใช้ck-list-sessionsและยืนยันว่าจะแสดงเซสชัน X11 ของคุณเป็น "local = TRUE" และ "active = TRUE"

  • เซสชันต้องมีเอเจนต์ PolicyKit - นี่คือส่วนของซอฟต์แวร์ที่แสดงพรอมต์การยกระดับ

    เรียกใช้/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1และดูว่ามันช่วยได้ไหม

เพื่อยกระดับการทดสอบคุณสามารถใช้หรือpkexec /bin/shpkaction


:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 (polkit-gnome-authentication-agent-1: 9795): polkit-gnome-1-WARNING * *: ไม่สามารถลงทะเบียนไคลเอนต์: ชื่อ org.gnome.SessionManager ไม่ได้ให้บริการโดยไฟล์. services
adam

อาที่ได้ผลดีจริง ฉันพยายามทำสิ่งที่ผู้ดูแลระบบในขณะที่คำสั่งที่กำลังทำงานและได้รับแจ้งตามที่คาดไว้ เพิ่ม / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 ถึง xinitrc ของฉันแก้ไขปัญหาอย่างถาวร :) ขอบคุณ!
ดัม

@adam: ระวังด้วยการเพิ่มรายการลงใน xinitrc อย่างนั้น เป็นการดีที่สุดเมื่อโปรแกรมทั้งหมดทำงานภายในเซสชัน CK เดียวกันรวมถึงตัวแทน
user1686

3
ฉันคิดอย่างนั้นจริงและเพิ่มลงในไฟล์. i3 / config และให้มันทำงานเมื่อเข้าสู่ระบบ
ดัม

1

AFAIK การยกระดับสิทธิ์ไม่เกี่ยวข้องกับตัวจัดการหน้าต่าง ใช้gksudoสำหรับแอป GUI ที่ต้องการสิทธิ์รูท

ตัวอย่างเช่น:

gksudo synaptic &

มันสมเหตุสมผลมาก แต่ i3wm มีตัวเรียกใช้ที่ดี (mod + d) ที่ฉันใช้เพื่อจุดไฟซอฟต์แวร์และ afaik ฉันไม่สามารถแก้ไขมันเพื่อเรียกสิ่งต่าง ๆ ในลักษณะนี้
ดัม

ฉันสงสัยอย่างมากว่าคุณไม่สามารถแก้ไขได้โดยเฉพาะอย่างยิ่งหากเป็นโอเพ่นซอร์ส และถ้าคุณไม่สามารถปรับเปลี่ยนวิธีการเปิดตัวซอฟต์แวร์มันน่ากลัว แม้แต่ Windows ก็ยังช่วยให้ ...
m0skit0

3
@adam mod + d จากนั้นพิมพ์gksudo synapticกด ENTER และคุณจะได้รับพร้อมท์สำหรับรหัสผ่าน งานทั้งหมดมีเสน่ห์
mloskot
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.