Jeg har kjørt følgende kommando ved et uhell
sudo chown [username] -hR /
Nå sudo su
får feil:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Hvordan løse dette?
Som du vil lese videre dette svaret på SO, er dette problemet ikke så vanskelig som folk gjør det. Jeg fikk sudo
-kommandoen til å fungere igjen uten å installere på nytt ved å følge disse enkle trinnene:
chown root: root /usr/bin/sudo & amp; chmod 4755 /usr/bin/sudo
Dette gjør susen og er mye raskere og mindre smertefullt enn det "kjernefysiske alternativet" som anbefales i andre svar.
Hvis root-passordet ditt ikke er angitt, kan du starte opp i Recovery Mode for å angi det.
Sikkerhetskopier dataene dine og installer på nytt.
Dette ser sannsynligvis ekstremt ut, men dette er ikke bare sudo
. **Noen av de andre svarene kan få sudo
til å fungere, men å ignorere hele problemet er å invitere til en senere katastrofe.
Du kan prøve å speile eierne fra en annen installasjon, men det er tilfeller (/var/
for eksempel) som er svært avhengig av hva du faktisk har installert. Hvis du ønsker å få en skala av problemet, jeg har faktisk hatt en sprekk på å hjelpe noen med å fikse denne typen problemer før. Løsningen er manuell, lang og kan lett gjøre systemet ditt usikkert eller ødelagt.
Å plukke gjennom det rotet kommer til å ta betydelig lengre tid enn en ren installasjon.
Dette har hatt et par drive-bys fra folk som ikke forstår alvoret i situasjonen her. For dem ser det ut som en stor haug med unødvendig arbeid, den slags ting en useriøs rørlegger eller mekaniker sier for å riste deg ned for en større jobb.
Hvis du bare har endret tillatelsene på /usr/bin/sudo
, for all del, bare fikse det. Men dette spørsmålet handler om en total systemendring. Alle filer (bortsett fra de som bare kjører) eies nå av brukeren. Alt brukeren kjører (f.eks. nettlesere, browser exploits) kan da overskrive systemfiler, spionere på deg, trekke ut data. Dette må korrigeres. Per ovenfor er dette vanskelig. Den enkleste måten er å installere på nytt.
Så vær så snill, ikke vær lat med dette. Filsystemtillatelser hjelper deg med å holde deg trygg, fikse dem.
Dessverre, hvis du ikke har en full sikkerhetskopi, er sannsynligvis det beste du kan gjøre på dette tidspunktet å installere på nytt.
Tenk på at du har endret eierskapet til alle filene til den samme brukeren, noe som fullstendig ødelegger sikkerhetsparadigmet til systemet ditt....
Hvis du søker på dette nettstedet er det mange lignende problemer med chmod, som for eksempel https://askubuntu.com/questions/265080/how-can-i-recover-from-chmod-r-a-wrx-command