<p dir="ltr">Εχω πειραξει πολλα πραγματα και εγκαταστησει αρκετα πακετα.<br>
Παω για επανεγκατασταση :(</p>
<p dir="ltr">Χαθηκε να βαλουν μια ερωτηση-επιβεβαιωση για αυτες τις περιπτωσεις, πριν τρεξει η εντολή ή ενα undo :P</p>
<div class="gmail_quote">On Nov 4, 2012 4:21 PM, "Pantelis  Koukousoulas" <<a href="mailto:pktoss@gmail.com">pktoss@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2012/11/4 Panagiotis Padazopoulos <<a href="mailto:takispadaz@gmail.com">takispadaz@gmail.com</a>>:<br>
> Καλησπέρα.<br>
> Κατι μου ξεφυγε στην πληκτρολογηση και εδωσα την εντολη chmod 777 -R /<br>
> Αποτελεσμα αυτού, πολλά πραγματα να μην λειτουργούν.<br>
> Καποια ευκολη λυση να επαναφέρω τα permissions σε αρχεία και φακέλους;<br>
<br>
Υποθέτοντας ότι πρόκειται για server, για εγκατάσταση πολύ κοντά σε vanilla<br>
(ότι δεν έχεις αλλάξει και πολλά πράγματα δηλαδή) θα μπορούσες να κάνεις<br>
τα εξής:<br>
<br>
1. Να στήσεις το ίδιο setup κάπου αλλού (π.χ., σε ένα VM).<br>
<br>
2. Να κάνεις μια λίστα αρχείο:permissions στο VM με κάτι σαν:<br>
<br>
find / -printf "%p:%m\n" > perms.txt<br>
<br>
3. Να κάνεις apply το perms.txt στο αρχικό μηχάνημα με κάποιο<br>
script που θα κάνει parse κάθε γραμμή του perms.txt, σε<br>
FILE και PERMS και αν το FILE υπάρχει θα κάνει<br>
chmod $PERMS $FILE<br>
<br>
Ο κώδικας του παραπάνω script αφήνεται ως άσκηση για τον<br>
αναγνώστη, σε bash π.χ., μπορείς να παίξεις με τη<br>
μεταβλητή IFS για να χωρίσεις μια γραμμή σε 2 μεταβλητές.<br>
<br>
Αυτό δεν είναι εγγυημένο ότι θα φτιάξει τα πάντα φυσικά, αλλά<br>
τουλάχιστον μπορεί να ξαναφέρει το σύστημα σε αρκετά καλό<br>
επίπεδο ώστε με μερικά purge και reinstall πακέτων και manual<br>
διορθώσεις για τα υπόλοιπα να είσαι εντάξει.<br>
<br>
Χαιρετισμούς,<br>
Παντελής<br>
</blockquote></div>