Arda Solutions s.r.l. | The Informal Blog

Archive for the ‘sysdba’ Category

Eseguire applicazioni grafiche su Linux con un utente differente : Xauth e Xlib

Xlib_and_XCB_in_the_X_Window_System_graphics_stack.svg

Molte volte capita di dover installare applicazioni che richiedono un ambiente grafico eseguito con utente specifico. Per noi DBA Oracle solitamente questo succede quando dobbiamo installare il software oracle (magari loggati come oracle ma con la necessità di installare da utente asmadmin) … L’errore classico che viene restituito dal server X è:

Xlib: connection to ":0.0" refused by server

Il motivo riguarda specificatamente il server X che viene contattato da una sessione che non possiede il cookie necessario all’autenticazione.

La soluzione:

Per ovviare a questo problema sarà sufficiente importare tale cookie, dall’utente che ha avviato il server X verso l’utente che deve eseguire l’applicazione grafica.

Da terminale:

oracle@racnode01$ xauth list
racnode01/unix:10  MIT-MAGIC-COOKIE-1  02d56a2d8b5f9f27197682221ed1fb14

Una volta intercettato il cookie basterà impersonare l’utente (nel nostro caso asmadmin) e importarlo, da terminale:

oracle@racnode01$ su - asmadmin
password:
asmadmin@racnode01$ xauth add racnode01/unix:10  MIT-MAGIC-COOKIE-1  02d56a2d8b5f9f27197682221ed1fb14

A questo punto da asmadmin siete abilitati ad eseguire qualsiasi applicazione grafica.

%d bloggers like this: