Έχω εκτελέσει κατά λάθος την ακόλουθη εντολή
sudo chown [username] -hR /
Τώρα το sudo su
παίρνει σφάλμα:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Πώς να το λύσω αυτό;
Όπως θα διαβάσετε στην αυτή την απάντηση στο SO, αυτό το πρόβλημα δεν είναι όσο δύσκολο όσο το παρουσιάζουν οι άνθρωποι. Έκανα την εντολή sudo
να δουλέψει ξανά χωρίς επανεγκατάσταση ακολουθώντας αυτά τα απλά βήματα:
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
.Αυτό κάνει το κόλπο και είναι πολύ πιο γρήγορο και λιγότερο επώδυνο από την "πυρηνική επιλογή" που συνιστάται σε άλλες απαντήσεις.
Εάν ο κωδικός πρόσβασης root δεν έχει οριστεί, μπορείτε να εκκινήσετε σε Λειτουργία ανάκτησης για να τον ορίσετε.
Δημιουργήστε αντίγραφα ασφαλείας των δεδομένων σας και επανεγκαταστήστε.
Αυτό πιθανόν να φαίνεται ακραίο, αλλά δεν είναι απλά "sudo". Κατέστρεψες τη δομή των δικαιωμάτων ολόκληρου του συστήματος αρχείων σου. Κάποιες από τις άλλες απαντήσεις μπορούν να κάνουν το sudo
να λειτουργήσει, αλλά αγνοώντας το συνολικό πρόβλημα προσκαλείς μια μετέπειτα καταστροφή.
Θα μπορούσατε να προσπαθήσετε να αντικατοπτρίσετε τους κατόχους από μια άλλη εγκατάσταση, αλλά υπάρχουν περιπτώσεις (/var/
για παράδειγμα) που εξαρτώνται σε μεγάλο βαθμό από το τι πραγματικά έχετε εγκαταστήσει. Αν θέλετε να πάρετε μια κλίμακα του προβλήματος, Έχω πραγματικά προσπαθήσει να βοηθήσω κάποιον να λύσει ένα τέτοιο πρόβλημα στο παρελθόν. Η διόρθωση είναι χειροκίνητη, χρονοβόρα και θα μπορούσε εύκολα να αφήσει το σύστημά σας ανασφαλές ή χαλασμένο.
Το να ψάξετε μέσα σε αυτό το χάος θα σας πάρει πολύ περισσότερο χρόνο από μια καθαρή εγκατάσταση.
Αυτό είχε μερικά drive-bys από ανθρώπους που δεν καταλαβαίνουν τη σοβαρότητα της κατάστασης εδώ. Γι' αυτούς μοιάζει με ένα μεγάλο σωρό περιττών εργασιών, το είδος του πράγματος που λέει ένας απατεώνας υδραυλικός ή μηχανικός για να σας εκβιάσει για μια μεγαλύτερη δουλειά.
Αν αλλάξατε μόνο τα δικαιώματα στο /usr/bin/sudo
, με όλα τα μέσα, απλά διορθώστε το. Αλλά αυτή η ερώτηση αφορά μια συνολική αλλαγή του συστήματος. Κάθε αρχείο (εκτός από τα αρχεία που είναι μόνο για το χρόνο εκτέλεσης) ανήκει πλέον στο χρήστη. Οτιδήποτε εκτελεί ο χρήστης (π.χ. προγράμματα περιήγησης, εφαρμογές του προγράμματος περιήγησης) θα μπορούσε στη συνέχεια να αντικαταστήσει τα αρχεία του συστήματος, να σας κατασκοπεύσει, να εξάγει οποιαδήποτε δεδομένα. Αυτό πρέπει να διορθωθεί. Σύμφωνα με τα παραπάνω, αυτό είναι δύσκολο. Ο ευκολότερος τρόπος είναι η επανεγκατάσταση.
Επομένως, σας παρακαλώ, μην είστε τεμπέληδες γι' αυτό. Τα δικαιώματα του συστήματος αρχείων σας βοηθούν να είστε ασφαλείς, διορθώστε τα.
Δυστυχώς, αν δεν έχετε ένα πλήρες αντίγραφο ασφαλείας, το καλύτερο που μπορείτε να κάνετε σε αυτό το σημείο είναι να επανεγκαταστήσετε.
Σκεφτείτε ότι έχετε αλλάξει την ιδιοκτησία όλων των αρχείων στον ίδιο χρήστη, καταστρέφοντας εντελώς το πρότυπο ασφάλειας του συστήματός σας....
Αν ψάξετε σε αυτόν τον ιστότοπο υπάρχουν πολλά παρόμοια προβλήματα με το chmod, όπως για παράδειγμα https://askubuntu.com/questions/265080/how-can-i-recover-from-chmod-r-a-wrx-command