Comandi da programma
Moderatore: Staff
Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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.
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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.
- Grifone
- Linux 1.x

- Messaggi: 114
- Iscritto il: mer 17 ott 2007, 23:06
- Slackware: 12.0
- Località: Genova
Comandi da programma
Buonasera a tutti volevo chiedervi se c'è una funzione o una classe, in c/c++, per interfacciarsi con il terminale.
Avrei bisogno di dare comandi che però hanno bisogno dei diritti di root (e quindi credo che il solo system(...) non basti) dato che con quello posso solo dare comandi che potrei dare da terminale come utente normale.
Grazie a tutti
Avrei bisogno di dare comandi che però hanno bisogno dei diritti di root (e quindi credo che il solo system(...) non basti) dato che con quello posso solo dare comandi che potrei dare da terminale come utente normale.
Grazie a tutti
Re: Comandi da programma
CIao.
Cosa intendi per interfacciare il terminale?
In C, in stdlib.h hai la funzione per interfacciare l'ambiente esterno.
Se hai bisogno dei privilegi di root, puoi far girare come root il programma C dentro al quale hai la/le system().
Ciao.
Cosa intendi per interfacciare il terminale?
In C, in stdlib.h hai la funzione
Codice: Seleziona tutto
int system(const char *s)Se hai bisogno dei privilegi di root, puoi far girare come root il programma C dentro al quale hai la/le system().
Ciao.
- Grifone
- Linux 1.x

- Messaggi: 114
- Iscritto il: mer 17 ott 2007, 23:06
- Slackware: 12.0
- Località: Genova
Re: Comandi da programma
Io vorrei poter dare dei comandi che però hanno privilegi di root, senza dover però eseguirlo da rootdnegroni ha scritto:CIao.
Cosa intendi per interfacciare il terminale?
In C, in stdlib.h hai la funzioneper interfacciare l'ambiente esterno.Codice: Seleziona tutto
int system(const char *s)
Se hai bisogno dei privilegi di root, puoi far girare come root il programma C dentro al quale hai la/le system().
Ciao.
- cymon
- Linux 2.x

- Messaggi: 430
- Iscritto il: ven 5 gen 2007, 1:40
- Slackware: 13.1
- Kernel: 2.6.33.4-smp
- Desktop: Fluxbox
- Località: Milano
- Contatta:
Re: Comandi da programma
Bhe, tecnicamente un comando che permetta di fare a prescindere quello che dici non esiste, sarebbe un buco di sicurezza (ok, fino a un po' di tempo fa c'era modo, ma l'hanno patchato, per fortuna
).
Dipende da che rapporti ci sono tra l'utente con cui gira il tuo programma e root. O questo ha i permessi di esecuzione o quantomeno ha il sudo. In entrambi i casi credo che System (con comando opportuno) dovrebbe comunque bastare.
Dipende da che rapporti ci sono tra l'utente con cui gira il tuo programma e root. O questo ha i permessi di esecuzione o quantomeno ha il sudo. In entrambi i casi credo che System (con comando opportuno) dovrebbe comunque bastare.
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Comandi da programma
Basta che incorpori, all'interno della riga di comando da far eseguire a system(),
In questo modo viene chiesta la password di root.
Codice: Seleziona tutto
su -c "comandi da eseguire come root"
- Grifone
- Linux 1.x

- Messaggi: 114
- Iscritto il: mer 17 ott 2007, 23:06
- Slackware: 12.0
- Località: Genova
Re: Comandi da programma
Perfetto era proprio quello che volevo414N ha scritto:Basta che incorpori, all'interno della riga di comando da far eseguire a system(),In questo modo viene chiesta la password di root.Codice: Seleziona tutto
su -c "comandi da eseguire come root"
Esiste un modo per inserirgli la password da programma senza chiederla all'utente?
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Comandi da programma
Intendi mettendo la password di root all'interno del programma?
Non è una mossa furba... Fossi in te mi indirizzerei verso l'utilizzo di sudo.
Non è una mossa furba... Fossi in te mi indirizzerei verso l'utilizzo di sudo.
- Grifone
- Linux 1.x

- Messaggi: 114
- Iscritto il: mer 17 ott 2007, 23:06
- Slackware: 12.0
- Località: Genova
Re: Comandi da programma
Si dovrei però modificare il file sudoers giusto? Perchè attualmente il mio utente non può eseguire sudo, comunque si, io intendevo quello414N ha scritto:Intendi mettendo la password di root all'interno del programma?
Non è una mossa furba... Fossi in te mi indirizzerei verso l'utilizzo di sudo.
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Comandi da programma
In che senso non puoi eseguire sudo?
- Grifone
- Linux 1.x

- Messaggi: 114
- Iscritto il: mer 17 ott 2007, 23:06
- Slackware: 12.0
- Località: Genova
Re: Comandi da programma
Che se da terminale facio sudo <comando> dopo avermi chiesto la password mi dice "command not found"414N ha scritto:In che senso non puoi eseguire sudo?
oppure mi dice
Codice: Seleziona tutto
sudo nano /etc/fstab
Sorry, user <nome utente> is not allowed to execute '/usr/bin/nano /etc/fstab' as root on Grifone.
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Comandi da programma
Per forza, devi prima configurarlo con /etc/sudoers.
Esiste un comando apposta, visudo, per lanciare vi su /etc/sudoers, in modo da poterlo modificare agevolmente.
Esiste un comando apposta, visudo, per lanciare vi su /etc/sudoers, in modo da poterlo modificare agevolmente.
- Grifone
- Linux 1.x

- Messaggi: 114
- Iscritto il: mer 17 ott 2007, 23:06
- Slackware: 12.0
- Località: Genova
Re: Comandi da programma
Si si lo avevo un po' visto sai mica come posso fare per mettere il mio utente nella lista dei "sudo"?414N ha scritto:Per forza, devi prima configurarlo con /etc/sudoers.
Esiste un comando apposta, visudo, per lanciare vi su /etc/sudoers, in modo da poterlo modificare agevolmente.
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Comandi da programma
Non l'ho mai fatto, ma in Slackware 4 Dummies c'è scritto (nella sezione Spegnere Slackware).
Dagli una letta. Lo trovi nella home page di slacky.it
Dagli una letta. Lo trovi nella home page di slacky.it
- Grifone
- Linux 1.x

- Messaggi: 114
- Iscritto il: mer 17 ott 2007, 23:06
- Slackware: 12.0
- Località: Genova
Re: Comandi da programma
Io ho un po' cercato e ho provato varie alternative ma non ci sono riuscito, ora non mi da più l'errore di prima ma mi dice direttamnete "command not found"414N ha scritto:Non l'ho mai fatto, ma in Slackware 4 Dummies c'è scritto (nella sezione Spegnere Slackware).
Dagli una letta. Lo trovi nella home page di slacky.it
Bha...cercherò ancora un po....
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: Comandi da programma
Probabilmente hai sbagliato a immettere il path completo del programma, se ti dice command not found...
