ubuntu e elevazione dei privilegi in i3wm


10

Uso i3wm (www.i3wm.org) come gestore delle finestre per Ubuntu 11.10 x64.

sembra che qualunque pezzo di magia che controlli l'elevazione non funzioni correttamente. Non è un problema con i3wm perse, ma piuttosto qualcosa fornito da gnome e unità che mi manca e deve essere implementato manualmente.

esempio:

nell'unità, se eseguo il software center, mi viene richiesta la password dell'amministratore e tutto funziona come previsto. in i3wm, l'esecuzione di software center non richiede, quindi non posso installare nulla. (a meno che non esegua sudo software-center dalla CLI)

c'è qualche processo / applicazione che dovrei usare per fare in modo che le app richiedano password di amministratore quando richiesto?

sarebbe bello avere quel po 'di funzionalità in i3.


Questo è ancora senza risposta?
mloskot,

Risposte:


9

Elevation utilizza diversi componenti:

  • il programma deve essere in esecuzione in una sessione ConsoleKit o systemd-logind - idealmente, tutti i programmi X11 dovrebbero trovarsi nella stessa sessione.

    Se la tua distribuzione utilizza systemd , esegui loginctl show-session "$XDG_SESSION_ID"e cerca "State = active".

    Altrimenti, esegui ck-list-sessionse verifica che mostri la tua sessione X11 sia "local = TRUE" che "active = TRUE".

  • la sessione deve avere un agente PolicyKit : questo è il software che visualizza i prompt di elevazione.

    Corri /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1e vedi se aiuta.

Per verificare l'elevazione, è possibile utilizzare pkexec /bin/sho pkaction.


:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 (polkit-gnome-authentication-agent-1: 9795): polkit-gnome-1-WARNING * *: Impossibile registrare il client: il nome org.gnome.SessionManager non è stato fornito da alcun file .service
adam

ah, funziona davvero bene. ho provato a fare alcune cose amministrative mentre quel comando era in esecuzione e mi è stato richiesto come previsto. aggiungendo / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 al mio xinitrc ho risolto il problema in modo permanente :) grazie!
Adamo,

@adam: fai attenzione ad aggiungere cose a xinitrc in quel modo. È meglio quando tutti i programmi vengono eseguiti all'interno della stessa sessione CK, inclusi gli agenti.
user1686,

3
ci ho pensato davvero, e l'ho aggiunto al file .i3 / config, e l'ho fatto funzionare al login.
Adamo,

1

AFAIK, l'elevazione dei privilegi non ha nulla a che fare con il gestore delle finestre. Usa gksudo per le app della GUI che richiedono i privilegi di root.

Per esempio:

gksudo synaptic &

ha molto senso, ma i3wm ha un buon launcher (mod + d) che uso per avviare il software, e non posso modificarlo per chiamare le cose in questo modo.
Adamo,

Dubito fortemente che tu non possa modificarlo, specialmente se è open source. E se non riesci a modificare il modo in cui viene lanciato il software, è orribile. Anche Windows lo consente ...
m0skit0,

3
@adam mod + d e quindi digitare premere gksudo synapticINVIO e ti verrà richiesta la password. Tutto funziona come un fascino.
mloskot,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.