[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