[Linux-Biella] Permessi sputtanati in /etc e /bin /dev
Andrea Ferraris
andrea.ferraris a gmail.com
Dom 18 Dic 2005 22:08:16 CET
Federico Pistono ha scritto:
> Grazie davvero, provero' il prima possibile.
La patch al precedente (dovrebbe funzionare anche per /dev e /etc).
Vale comunque il disclaimer standard per il sw GPL, ovvero in sintesi,
non e` adatto per nessuno scopo, ne' generale, ne' particolare e non se
ne garantisce asolutamente il funzionamento.
$ diff -u p.sh pp.sh
--- p.sh 2005-12-18 21:48:49.687500000 +0100
+++ pp.sh 2005-12-18 21:58:01.750000000 +0100
@@ -49,25 +49,28 @@
}
-# lista di files, directory e link sotto /bin
-ls -la /bin |egrep "^\-|^d|^l" > /tmp/"$$"_type_own_mod
-
-# le 2 righe seguenti creano lo script di ripristino dei permessi
+# la riga seguente crea lo script di ripristino dei permessi
# sulla chiavetta usb
echo "#!/bin/bash" > /mnt/kvtt_usb/ch_perm_bin_usb.sh
-echo "cd /bin" >> /mnt/kvtt_usb/ch_perm_bin_usb.sh
-# legge la lista creata all'inizio una riga alla volta
+for i in /bin /etc /dev
+do
+# lista di files, directory e link sotto /bin /etc /dev
+ls -la "$i" |egrep -i "^\-|^d|^l|^b|^c|^p|^s" > /tmp/"$$"_type_own_mod
+
+
+# legge la lista creata sopra una riga alla volta
while read R
do
filename=`echo $R|cut -d' ' -f9`
mod_ext=`echo $R|cut -b 2-10`
mod_ch2n
mod="$modo""$modg""$moda"
- echo chmod "$mod" "$filename" >> \
- /mnt/kvtt_usb/ch_perm_bin_usb.sh
+ echo chmod "$mod" "$filename" >> /mnt/kvtt_usb/ch_perm_bin_usb.sh
done < /tmp/"$$"_type_own_mod
+done
+
# da` permessi adeguati allo script sulla k. usb per
# ripristinare i permessi
chmod 700 /mnt/kvtt_usb/ch_perm_bin_usb.sh
Comunque la soluzione migliore per il tuo problema, da tutti i punti di
vista, sarebbe tramite la gestione dei pacchetti di Debian, perche'
probabilmente quelle informazioni ci sono, se non nel db dei pacchetti,
come sarebbe la cosa piu` auspicabile, certamente all'interno degli
stessi e quindi con quelli dovresti essere in gardo di tirarle fuori e
poi riaplicarle senza reinstallarli.
Andrea
Maggiori informazioni sulla lista
Linux