คำถามติดแท็ก dbus

D-BUS เป็นระบบส่งข้อความที่แอปพลิเคชั่นใช้เพื่อพูดคุยกัน

2
รีบูตโดยไม่มีสิทธิ์ sudoer หรือไม่
ฉันพยายามที่จะรีสตาร์ท Ubuntu โดยไม่ต้องแก้ไข sudoers สิ่งนี้เป็นไปได้ก่อน (โดยฉันคิดว่าชัดเจน) โดยใช้คำสั่ง dbus: dbus-send –system –print-reply –dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart แต่นี่ทำให้ฉันมีข้อผิดพลาด ดูเหมือนว่าสิ่งต่าง ๆ มีการเปลี่ยนแปลง ใน KDE (ซึ่งฉันไม่ได้ใช้) มีสิ่งที่คล้ายกัน (ดูคำตอบนี้ ) ทุกคนสามารถแสดงวิธีอื่นในการทำให้เครื่องรีบูตจากสคริปต์ (โดยไม่มีการปรับสิทธิ์)

2
udisks-daemon ทำอะไรและฉันต้องการมันได้หรือไม่
ฉันกำลังมองเข้าไปในhtopและประมวลผลได้เฉพาะมี> 0.0% CPU (นอกเหนือจาก htop ตัวเอง) /usr/lib/udisks/udisks-daemonเป็น ดังนั้นคำถามคือ: บริการนี้คืออะไร? ฉันต้องการมันไหม (หรือฉันต้องใช้เมื่อใด) ทำไมถึงเข้าถึงไดรฟ์

2
แอปพลิเคชั่นที่จะล็อคหน้าจอหลังจากระยะเวลาที่กำหนดไว้สำหรับ Ubuntu
มีแอพพลิเคชั่นสำหรับ Ubuntu หรือไม่ซึ่งจะล็อคคอมพิวเตอร์หลังจากระยะเวลาที่กำหนด (เช่น 30 นาที) ฉันต้องการมันสำหรับเด็กที่จะ จำกัด เวลาที่พวกเขาดูการ์ตูน เช่นการดู 30 นาทีจากนั้นพีซีล็อคต้องให้ผู้ปกครองปลดล็อค สำหรับ Windows ฉันใช้แอพ Eyes Relax จะแสดงหน้าจอสีดำและแถบแสดงความคืบหน้าสีเขียว (เหลือเวลาสำหรับปลดล็อกพีซี) และต้องใช้รหัสผ่านเพื่อแทนที่การล็อค

1
รูทภารกิจโดยใช้ dbus และ policykit
ในบางจุดแอปพลิเคชันของฉันต้องทำงานด้านการดูแลระบบเช่นการสร้างไฟล์ใน / etc หรือการรันคำสั่งด้วย root priveleges ฉันรู้ว่าสามารถทำ Q&D ได้: os.popen("pkexec foo bar") แต่ฉันก็รู้ว่านี่ไม่ใช่วิธีที่สะอาดตาที่จะทำ บางประเภทที่น่ารำคาญสำหรับผู้ใช้เพราะเขาต้องการป้อนรหัสผ่านของเขาอีกครั้งแทนการจัดการแบบเซสชั่น ผมเป็นในแง่ดีมากเท่าที่ผมพบตัวอย่างหลามสำหรับที่ถูกตรวจสอบ มันเป็นตัวอย่างง่ายๆที่ใช้งานได้ทันที: import dbus bus = dbus.SystemBus() proxy = bus.get_object('org.freedesktop.PolicyKit1', '/org/freedesktop/PolicyKit1/Authority') authority = dbus.Interface(proxy, dbus_interface='org.freedesktop.PolicyKit1.Authority') system_bus_name = bus.get_unique_name() subject = ('system-bus-name', {'name' : system_bus_name}) action_id = 'org.freedesktop.policykit.exec' details = {} flags = 1 # AllowUserInteraction flag …

1
วิธีการควบคุม Banshee จากระยะไกลผ่าน SSH ได้อย่างไร
Banshee มีความสามารถในการควบคุมหน้าต่างหลักจากบรรทัดคำสั่งโดยใช้คำสั่งเช่น $ banshee --next อย่างไรก็ตามเมื่อเรียกใช้คำสั่งเหล่านี้ผ่าน ssh ในฐานะผู้ใช้เดียวกันมันก็พยายามที่จะเรียกใช้แบนชี มีวิธีที่จะผลักดันผ่านไปยังเซสชั่นอื่น ๆ เมื่อเข้าสู่ระบบด้วยเซสชั่น ssh ฉันเดาว่านี่เป็นของ ssh / tty มากกว่าของ banshee แต่ถ้าทำได้ฉันก็อยากจะรู้ แก้ไข: export $(strings /proc/*/environ| grep DBUS_SESSION | tail -1) ดูเหมือนว่าจะทำงานในกรณีที่ใช้ของฉัน โปรดทราบว่ามีการปฏิเสธสิทธิ์ที่ได้รับอนุญาตจำนวนมาก แต่คุณสามารถเพิกเฉยได้ ทาง: http://machine-cycle.blogspot.com/2010/12/ssh-and-dbus-sessions.html หากใครมีการแก้ไขที่สะอาดกว่าจะชอบที่จะเห็นมัน
9 ssh  banshee  dbus 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.