Ik heb per ongeluk het volgende commando uitgevoerd
sudo chown [username] -hR /
Nu krijgt sudo su
een foutmelding:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Hoe dit op te lossen?
Zoals je zult lezen op dit antwoord op SO, is dit probleem niet zo moeilijk als mensen het maken. Ik kreeg het sudo
commando weer aan de praat zonder een herinstallatie door deze simpele stappen te volgen:
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
uit.Dit doet de truc en is veel sneller en minder pijnlijk dan de "nucleaire optie" aanbevolen in andere antwoorden.
Als uw root-wachtwoord niet is ingesteld, kunt u opstarten in Herstelmodus om het in te stellen.
Maak een back-up van uw gegevens en installeer opnieuw.
Dit lijkt waarschijnlijk extreem, maar dit is niet alleen sudo
. Je hebt de rechtenstructuur van je hele bestandssysteem vernietigd. Sommige van de andere antwoorden kunnen sudo
aan de praat krijgen, maar het hele probleem negeren nodigt uit tot een latere ramp.
Je zou kunnen proberen om de eigenaars van een andere installatie te spiegelen, maar er zijn gevallen (/var/
bijvoorbeeld) die sterk afhankelijk zijn van wat je werkelijk geïnstalleerd hebt. Als je een idee wilt krijgen van de omvang van het probleem, I'took actually had a crack at helping somebody fix this sort of problem before. De oplossing is handmatig, duurt lang en kan uw systeem gemakkelijk onveilig of kapot maken.
Het doorspitten van die rommel gaat aanzienlijk langer duren dan een schone installatie.
Er zijn al een paar keer langs gereden door mensen die de ernst van de situatie niet inzien. Voor hen lijkt het op een hoop onnodig werk, het soort dingen die een malafide loodgieter of monteur zegt om je af te persen voor een grotere klus.
Als je alleen de rechten op /usr/bin/sudo
hebt veranderd, repareer dat dan maar. Maar deze vraag gaat over een totale systeemverandering. Elk bestand (behalve de runtime-only bestanden) zijn nu eigendom van de gebruiker. Alles wat de gebruiker draait (bijv. browsers, browser exploits) kan dan systeembestanden overschrijven, je bespioneren, alle gegevens extraheren. Dit moet gecorrigeerd worden. Zoals hierboven beschreven, is dit moeilijk. De eenvoudigste manier is een herinstallatie.
Dus alsjeblieft, wees hier niet te lui over. Bestandssysteem permissies helpen je veilig te houden, repareer ze.
Helaas, als u geen volledige backup hebt, is waarschijnlijk het beste wat u op dit moment kunt doen, opnieuw installeren.
Bedenk dat u het eigendom van alle bestanden heeft veranderd naar dezelfde gebruiker, waardoor het veiligheidsparadigma van uw systeem volledig in de war is geraakt....
Als je zoekt op deze site zijn er veel gelijkaardige problemen met chmod, zoals bijvoorbeeld https://askubuntu.com/questions/265080/how-can-i-recover-from-chmod-r-a-wrx-command