Oppure

Loading
28/11/10 11:46
Pitagora
In C creo un file di nome configurazione.conf contenente informazioni essenziali per un programma... configurazione.conf, però se viene modificato, il programma perde il suo obbiettivo. Esiste un modo per non fare modificare questo file da ogni utente. In poche parole in C, posso impostare i permessi di lettura e scrittura di quel file solo tramite il programma?
aaa
28/11/10 12:42
arack95
Mmm, credo proprio di no...
Però una soluzione potrebbe essere criptare le informazioni con qualche algoritmo :)
Ultima modifica effettuata da arack95 28/11/10 12:43
aaa
28/11/10 13:21
XBarboX
ma il contenuto del testo può essere letto? Oppure deve rimanere "nascosto"?
aaa
28/11/10 14:42
lorenzo
sinceramente non credo esistano funzioni del core C per fare questa modifica.
Però puoi usare le API del S.O

se l'applicazione deve essere multi-SO allora userai i #define per utilizzare ogni volta le API corrette.
aaa
28/11/10 17:58
Pitagora
Postato originariamente da arack95:

Mmm, credo proprio di no...
Però una soluzione potrebbe essere criptare le informazioni con qualche algoritmo :)


è inutile, anche se cripto. Perchè se cancella la stinga dentro il file (criptata) ed inserisco una' altra parola. Il programma va a farsi benedire.

Postato originariamente da XBarboX:

ma il contenuto del testo può essere letto? Oppure deve rimanere "nascosto"?

Io vorrei che fosse nascosto, in modo tale che nessuno (solo il programma) posso visualizzare informazioni presenti nel file.

aaa
28/11/10 18:12
pierotofy
Puoi creare un nuovo utente nel tuo sistema operativo, impostare il proprietario di configurazione.conf a questo nuovo utente e dare il permesso di lettura solo a quell'utente. Devi poi assicurarti che il programma venga eseguito tramite quell'utente (in Windows c'è il comando runas) e che le persone che utilizzano il programma non abbiano accesso ai permessi di amministratore (in quanto l'amministratore o root hanno accesso a tutto).
Il mio blog: piero.dev
28/11/10 20:55
TheKaneB
Postato originariamente da pierotofy:

Puoi creare un nuovo utente nel tuo sistema operativo, impostare il proprietario di configurazione.conf a questo nuovo utente e dare il permesso di lettura solo a quell'utente. Devi poi assicurarti che il programma venga eseguito tramite quell'utente (in Windows c'è il comando runas) e che le persone che utilizzano il programma non abbiano accesso ai permessi di amministratore (in quanto l'amministratore o root hanno accesso a tutto).


...della serie "come complicarsi la vita strutturando un programma con i piedi"... facevi prima a studiare un metodo "sano" per far funzionare il tuo programma. Non ha senso fare un programma con i piedi e poi andare a cambiare il mondo tutto attorno in modo da farlo funzionare correttamente...
aaa
03/12/10 17:20
Pitagora
Postato originariamente da TheKaneB:

Postato originariamente da pierotofy:

Puoi creare un nuovo utente nel tuo sistema operativo, impostare il proprietario di configurazione.conf a questo nuovo utente e dare il permesso di lettura solo a quell'utente. Devi poi assicurarti che il programma venga eseguito tramite quell'utente (in Windows c'è il comando runas) e che le persone che utilizzano il programma non abbiano accesso ai permessi di amministratore (in quanto l'amministratore o root hanno accesso a tutto).


...della serie "come complicarsi la vita strutturando un programma con i piedi"... facevi prima a studiare un metodo "sano" per far funzionare il tuo programma. Non ha senso fare un programma con i piedi e poi andare a cambiare il mondo tutto attorno in modo da farlo funzionare correttamente...


tu come risolveresti?
aaa