Pagina 1 di 1

[Risolto]Script per elencare tutti i files modificati da ins

Inviato: venerdì 24 agosto 2018, 12:49
da DoctorStrange
Buongiorno a tutti,

Ultimamente mi stò cimentando in alcuni esperimenti che riguardano la gestione di utenti e gruppi, ed anche i permessi setuid e setgid.

La mia domanda è questa: vorrei provare a realizzare uno script, o qualche genere di automatismo, che abbia come unico scopo, quello di creare in output un file di testo all'interno del quale deve inserire un elenco di tutti i files ed i percorsi che, una qualunque applicazione, per poter essere installata sul sistema, deve poter accedere o modificare in qualche modo.

In pratica vorrei conoscere in anticipo quali percorsi e files un'applicazione andrà a leggere/scrivere/eseguire sul sistema operativo, per potersi installare. E' possibile la realizzazione di un tale script?

L'alternativa più prossima che ho trovato è una cosa del tipo:

Codice: Seleziona tutto

sudo apt-get install redshift --simulate
Che mi restituisce, in output:

Codice: Seleziona tutto

Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
The following additional packages will be installed:
  geoclue-2.0 iio-sensor-proxy libgeoclue-2-0
I seguenti pacchetti NUOVI saranno installati:
  geoclue-2.0 iio-sensor-proxy libgeoclue-2-0 redshift
0 aggiornati, 4 installati, 0 da rimuovere e 31 non aggiornati.
Inst libgeoclue-2-0 (2.4.1-1 Ubuntu:16.04/xenial [armhf])
Inst geoclue-2.0 (2.4.1-1 Ubuntu:16.04/xenial [armhf])
Inst iio-sensor-proxy (1.1-1ubuntu1 Ubuntu:16.04/xenial-updates, Ubuntu:16.04/xenial-security [armhf])
Inst redshift (1.10-5ubuntu1 Ubuntu:16.04/xenial [armhf])
Conf libgeoclue-2-0 (2.4.1-1 Ubuntu:16.04/xenial [armhf])
Conf geoclue-2.0 (2.4.1-1 Ubuntu:16.04/xenial [armhf])
Conf iio-sensor-proxy (1.1-1ubuntu1 Ubuntu:16.04/xenial-updates, Ubuntu:16.04/xenial-security [armhf])
Conf redshift (1.10-5ubuntu1 Ubuntu:16.04/xenial [armhf])
Mi da cioè un elenco di tutti i pacchetti che verrebbero installati, ma senza procedere. Avrei bisogno di qualcosa di simile, ma che mi restituisca un elenco di tutti i percorsi toccati dal processo di installazione.

Fattibile?

In questo modo, giocando con i permessi setuid potrei attribuire selettivamente ai vari percorsi permessi superiori e vedere se il processo funziona ugualmente.

Grazie mille.

Re: Script per elencare tutti i files modificati da installe

Inviato: venerdì 24 agosto 2018, 13:36
da Stealth
Non so se ho capito bene, ma per saperlo in anticipo dovrebbe bastare apt e la sua opzione -s (simulate)

Codice: Seleziona tutto

sudo apt install -s apache2
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti aggiuntivi saranno inoltre installati:
  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
Pacchetti suggeriti:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom
I seguenti pacchetti NUOVI saranno installati:
  apache2 apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap
0 aggiornati, 8 installati, 0 da rimuovere e 0 non aggiornati.
Inst libapr1 (1.6.3-2 Ubuntu:18.04/bionic [amd64])
Inst libaprutil1 (1.6.1-2 Ubuntu:18.04/bionic [amd64])
Inst libaprutil1-dbd-sqlite3 (1.6.1-2 Ubuntu:18.04/bionic [amd64])
Inst libaprutil1-ldap (1.6.1-2 Ubuntu:18.04/bionic [amd64])
Inst apache2-bin (2.4.29-1ubuntu4.2 Ubuntu:18.04/bionic-updates [amd64])
Inst apache2-utils (2.4.29-1ubuntu4.2 Ubuntu:18.04/bionic-updates [amd64])
Inst apache2-data (2.4.29-1ubuntu4.2 Ubuntu:18.04/bionic-updates [all])
Inst apache2 (2.4.29-1ubuntu4.2 Ubuntu:18.04/bionic-updates [amd64])
Conf libapr1 (1.6.3-2 Ubuntu:18.04/bionic [amd64])
Conf libaprutil1 (1.6.1-2 Ubuntu:18.04/bionic [amd64])
Conf libaprutil1-dbd-sqlite3 (1.6.1-2 Ubuntu:18.04/bionic [amd64])
Conf libaprutil1-ldap (1.6.1-2 Ubuntu:18.04/bionic [amd64])
Conf apache2-bin (2.4.29-1ubuntu4.2 Ubuntu:18.04/bionic-updates [amd64])
Conf apache2-utils (2.4.29-1ubuntu4.2 Ubuntu:18.04/bionic-updates [amd64])
Conf apache2-data (2.4.29-1ubuntu4.2 Ubuntu:18.04/bionic-updates [all])
Conf apache2 (2.4.29-1ubuntu4.2 Ubuntu:18.04/bionic-updates [amd64])
E se invece vuoi saperlo a posteriori, forse un indicazione può dartela il /var/log/dpkg.log.
ciao

Re: Script per elencare tutti i files modificati da installe

Inviato: venerdì 24 agosto 2018, 13:49
da tokijin
Non ho ubuntu sottomano quindi non posso verificarne l'output, ma dai un occhio ad apt-file: http://manpages.ubuntu.com/manpages/bio ... ile.1.html

Re: Script per elencare tutti i files modificati da installe

Inviato: sabato 25 agosto 2018, 8:50
da DoctorStrange
Vi ringrazio entrambi per il supporto. Ho provato a studiare sia le manpages che il log di dpkg, ma non ci sono le informazioni che servono a me. Non c'è traccia dei percorsi dove tali pacchetti vengono installati, ma solamente la lista dettagliata dei pacchetti stessi.

Continuo a documentarmi ma se avete qualche riferimento in merito, sarà molto apprezzato.

Grazie.

Re: Script per elencare tutti i files modificati da installe

Inviato: sabato 25 agosto 2018, 9:49
da thece
:ciao:

il singolo pacchetto deb, tra le altre cose, contiene sia tutti i file che devono essere installati sia in quale posizione. Questa informazione è ottenibile con il comando

Codice: Seleziona tutto

dpkg -c FILE.deb

Re: Script per elencare tutti i files modificati da installe

Inviato: domenica 26 agosto 2018, 8:57
da rai
thece ha scritto:il singolo pacchetto deb, tra le altre cose, contiene sia tutti i file che devono essere installati sia in quale posizione. Questa informazione è ottenibile con il comando

Codice: Seleziona tutto

dpkg -c FILE.deb
aggiungo che, se uno avesse ripulito la cache, l'informazione si ricava comunque con:

Codice: Seleziona tutto

dpkg -L PACCHETTO

Re: Script per elencare tutti i files modificati da installe

Inviato: domenica 26 agosto 2018, 10:19
da DoctorStrange
Vi ringrazio per l'informazione. Più tardi farò il test con il laptop, al momenyo ho trovato un'anomalia nell'ottenere informazioni sui pacchetti tramite il comando "dpkg -c", o "dpkg -l", questo perchè come postazione a casa uso una raspberry Pi, con ubuntu mate customizzato.

Questo significa che, in questa versiine di ubuntu, benchè io credessi che fosse una normale debian, in realtà i pacchetti risultano targsti come "armhf", invece che deb, probabilmente a causa del particolare chip.

Potrebbe essere questo il kotivo del mancsto funziinamento di "dpkg -c"?

Grazie mille !!

Saluti.

Re: Script per elencare tutti i files modificati da installe

Inviato: domenica 26 agosto 2018, 12:25
da rai
DoctorStrange [url=https://forum.ubuntu-it.org/viewtopic.php?p=5076978#p5076978][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Vi ringrazio per l'informazione. Più tardi farò il test con il laptop, al momenyo ho trovato un'anomalia nell'ottenere informazioni sui pacchetti tramite il comando "dpkg -c", o "dpkg -l", questo perchè come postazione a casa uso una raspberry Pi, con ubuntu mate customizzato.

Questo significa che, in questa versiine di ubuntu, benchè io credessi che fosse una normale debian, in realtà i pacchetti risultano targsti come "armhf", invece che deb, probabilmente a causa del particolare chip.

Potrebbe essere questo il kotivo del mancsto funziinamento di "dpkg -c"?

Grazie mille !!

Saluti.
Spesso l'ho desiderato ma non ho mai avuto a che fare con un raspberry quindi non risponderò al tuo dubbio. Potresti avere un indizio vedendo cosa rispondono

Codice: Seleziona tutto

dpkg --print-architectures
dpkg --print-foreign-architectures
:ciao:
PS
il comando che suggerivo prende come opzione -L , maiuscolo

Re: [Risolto]Script per elencare tutti i files modificati da

Inviato: domenica 26 agosto 2018, 13:03
da DoctorStrange
Problema risolto tramite

Codice: Seleziona tutto

dpkg -L <nome_pacchetto>
.

Grazie mille a tutti