avviare graficamente applicazioni come superutente

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da danix »

grazie dani, ho dato un'occhiata al codice, l'unica cosa che ho letto abbastanza agevolmente è stata la parte riguardante l'interfaccia grafica :D (ho usato le gtk con python e le chiamate sono simili), per il resto è arabo per me... comunque bisogna impostare il suid per usarlo, non è rischioso??? Per il resto è proprio quello che cercavo... ;)

Fammi sapere
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Re: avviare graficamente applicazioni come superutente

Messaggio da Dani »

danix85 ha scritto:grazie dani, ho dato un'occhiata al codice, l'unica cosa che ho letto abbastanza agevolmente è stata la parte riguardante l'interfaccia grafica :D (ho usato le gtk con python e le chiamate sono simili), per il resto è arabo per me... comunque bisogna impostare il suid per usarlo, non è rischioso??? Per il resto è proprio quello che cercavo... ;)

Fammi sapere
Si chiaro, il programma deve essere di root ed avere il bitsuid attivo, è l'unico modo per riuscire ad assumere identità altrui che io sappia.
Ad esempio guarda i permessi di sudo:

Codice: Seleziona tutto

dani[~]$ ls -l `which sudo`
-rws--x--x 1 root bin 90400 2006-02-06 20:00 /usr/bin/sudo
Rischioso non lo è, ma lo puo' diventare qualora si riuscisse ad aggirare i controlli del programma. L'ho scritto di fretta si, ma non dovrebbe essere buggato (nella programmazione il condizionale è obbligatorio :D)

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da danix »

Dani, visto che sei stato così gentile da aiutarmi con quel programmino approfitto ancora un po' :D , ti posso chiedere se possibile di spiegarmi come aggiungere la possibilità di premere "Enter" con il focus sulla riga di testo senza dover andare a cliccare sul bottone "Run" ??

Grazie mille...


Ciau
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Re: avviare graficamente applicazioni come superutente

Messaggio da Dani »

Basta aggiungere queste due righe:

Codice: Seleziona tutto

gtk_entry_set_activates_default (GTK_ENTRY (mwin->entry), TRUE);
g_signal_connect (G_OBJECT (mwin->entry), "activate", G_CALLBACK (gtk_auth),  mwin);
In questo modo quando premi invio verrà emesso e catturato il segnale 'activate' e di conseguenza il programma procederà con la verifica della password, come se avessi premuto il tasto run.
Aggiornato comunque lo script :)

Avatar utente
Mithenks`
Linux 0.x
Linux 0.x
Messaggi: 21
Iscritto il: dom 25 mag 2008, 12:54
Slackware: 12.1
Località: Salerno/Siena
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da Mithenks` »

Ma alla fine, dove hai visto che gksu si porta dietro mezzo gnome? :roll:

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da danix »

Mithenks` ha scritto:Ma alla fine, dove hai visto che gksu si porta dietro mezzo gnome? :roll:
Adesso non ricordo con precisione, comunque quando ho provato ad installarlo sulla 12.0 mi pare avesse delle dipendenze molto legate a gnome che mi costringevano ad installare molti pacchetti, e la cosa mi dava fastidio perchè di suo gksu è formato da 2 pacchetti... Se mi sbaglio correggimi, magari ricordavo male io... :)

Ciau
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
Mithenks`
Linux 0.x
Linux 0.x
Messaggi: 21
Iscritto il: dom 25 mag 2008, 12:54
Slackware: 12.1
Località: Salerno/Siena
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da Mithenks` »

Io ho fatto un

Codice: Seleziona tutto

ldd `which gksu`
e non mi sembra siano esagerate.

Almeno mi pare che molte ce le abbia già xfce/slackware.

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da danix »

se mi posti il risultato faccio un controllo e se effettivamente non mi serve mezzo gnomo provo ad installarlo...

Grazie mille...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
Mithenks`
Linux 0.x
Linux 0.x
Messaggi: 21
Iscritto il: dom 25 mag 2008, 12:54
Slackware: 12.1
Località: Salerno/Siena
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da Mithenks` »

danix85 ha scritto:se mi posti il risultato faccio un controllo e se effettivamente non mi serve mezzo gnomo provo ad installarlo...

Grazie mille...
Non fai prima ad installarlo direttamente?
Prendi il source e provi a fare un configure :D

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da danix »

il configure di libgksu 2.0.7 si ferma perchè non trova:

Codice: Seleziona tutto

checking for LIBGKSU... configure: error: Package requirements (gtk+-2.0 >= 2.4.0, gconf-2.0, libstartup-notification-1.0, gnome-keyring-1, libgtop-2.0) were not met:

No package 'gconf-2.0' found
No package 'gnome-keyring-1' found
No package 'libgtop-2.0' found

chi ha GSlacky mi sa dire le dipendenze di questi pacchetti??
libstartup-notification di slackware 12.1 è la 0.9, forse mi serve una versione più recente...

Grazie mille...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da danix »

@Dani:
oggi stavo provando a lanciare xterm come root usando scid, ma mi ha dato vari problemi, il terminale è apparso ma non riconosceva nessun comando, ls, echo, df... niente di niente...
l'ho lanciato con

Codice: Seleziona tutto

scid xterm
hai idea del perchè succeda questa cosa??

PS
ancora grazie per scid, mi sta tornando utile...


Ciau
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Re: avviare graficamente applicazioni come superutente

Messaggio da Dani »

Si bisogna cercare il programma nelle directory di $PATH senza modificare la variabile.
Modifica la riga 49 da:

Codice: Seleziona tutto

char **path = NULL, *tmp = getenv ("PATH");
a

Codice: Seleziona tutto

char **path = NULL, *tmp = strdup(getenv ("PATH"));
Appena posso uppo lo script corretto, attualmente telecom mi ha lasciato a piedi #-o

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da danix »

Dani ha scritto:Si bisogna cercare il programma nelle directory di $PATH senza modificare la variabile.
Modifica la riga 49 da:

Codice: Seleziona tutto

char **path = NULL, *tmp = getenv ("PATH");
a

Codice: Seleziona tutto

char **path = NULL, *tmp = strdup(getenv ("PATH"));
Appena posso uppo lo script corretto, attualmente telecom mi ha lasciato a piedi #-o
grazie mille ... ora è tutto ok... :D

Ci sentiamo appena mi viene in mente un altro buon motivo per scocciarti ;)
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Re: avviare graficamente applicazioni come superutente

Messaggio da Dani »

Ma non è uno scocciamento !:)

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: avviare graficamente applicazioni come superutente

Messaggio da danix »

Dani ha scritto:Ma non è uno scocciamento !:)
ok, allora ti dico che ho trovato un altro comportamento strano tentando di usare xterm da root dopo averlo lanciato con

Codice: Seleziona tutto

scid xterm
la stranezza è data dal fatto che risulto root, se do whoami mi risponde "root", solo che se lancio cd senza argomenti invece di andare in /root mi va in /home/danix (che è la home del mio utente normale)... come è possibile tutto ciò?? ma sopratutto, come si risolve??

Ancora grazie mille Dani... :)
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Rispondi