2016-05-08 13 views
-1

Ich habe gerade einen großen Fehler gemacht, indem ich den Besitzer meiner /usr/bin von root in eine gewöhnliche user geändert habe. Jedes Mal, wenn ich versuche, $sudo chown root /usr/bin auszuführen gibt mir:Besitzerwechsel von '/ usr/bin /': Operation nicht erlaubt

chown: changing ownership of ‘/usr/bin/’: Operation not permitted 

Ich habe im Gespräch über dieses Thema viele Themen lesen, die meisten von ihnen eine Lösung geben, falls Sie bereits ein Backup-Image Ihres OS. Leider habe ich kein Backup. Gibt es eine andere Lösung, als Ubuntu von Grund auf neu zu installieren?

+1

Haben Sie den Besitzer rekursiv geändert? In diesem Fall haben Sie höchstwahrscheinlich den Besitzer der sudo-Binärdatei geändert, sodass er keine root-Rechte mehr erlangen kann. In diesem Fall müssen Sie einfach "su" verwenden, um root zu werden und dann ändern Sie es zurück, das funktioniert nur, wenn das root-Konto ein Kennwort (das Sie kennen) hat. Andernfalls müssen Sie das System in einer Root-Shell neu starten, z. indem Sie die Boot-Befehlszeile bearbeiten, um "init =/bin/sh" einzuschließen und sie von dieser Shell zurück zu ändern. – ThomasH

+0

Ja, das ist das große Problem, ich habe einen Befehl ausgeführt - R on/usr/bin –

+0

Siehe oben. Ich habe den Kommentar hinzugefügt, nachdem ich ihn versehentlich mit der Return-Taste gesendet habe :) – ThomasH

Antwort

1

Wenn Sie mit "su" kein root erreichen können, weil Sie das Passwort nicht kennen oder keines gesetzt wurde, müssen Sie in einer root-Shell neu booten. Wenn Sie das GRUB-Boot-Menü sehen, drücken Sie "e", um die Kernel-Befehlszeilen zu bearbeiten, und fügen Sie "init =/bin/sh" hinzu - dann werden Sie in eine Einzelbenutzer-Root-Shell statt des normalen Boot-Prozesses abgelegt. Hier können Sie das Root-Dateisystem lesen/schreiben mounten:

# mount/-n -w -o remount 

Dann müssen Sie den Schaden rückgängig zu machen von früher:

# chown -R root /usr/bin 

Dann endlich wieder montieren das Dateisystem schreibgeschützt, sync und Neustart:

# mount/-n -r -o remount 
# sync 
# reboot -f 
+0

Vielen Dank @ThomasH für Ihre detaillierte Lösung. Ich werde es versuchen und Ihnen ein Feedback geben. –

+0

Der Trick mit dem Booten in root-Shell für einzelne Benutzer wird in diesem Video gezeigt: https://www.youtube.com/watch?v=PlA1vmEn3UY Es kann hilfreich sein, wenn Sie Probleme haben, es zur Arbeit zu bringen. Viel Glück :) – ThomasH

+0

Vielen Dank, dass mir sehr geholfen hat, ich schätze Ihre Hilfe sehr. Ich konnte das Problem mit diesem nützlichen Thema endlich beheben https://stackoverflow.com/questions/16682297/getting-message-sudo-must-be-setuid-root-but-sudo-is-readyready-by-root –

0

Lösung: - Get zu Ubuntu Wiederherstellungskonsole in Ihren Computer ein und drücken Sie Start und SHIFT-Taste gedrückt halten, während das Booten. Es wird Sie in die grub loader Seite nehmen, wie in der Abbildung dargestellt - 1.

Image 1

Bild 1

Wählen Sie und geben Sie Erweiterte Optionen für Ubuntu und von dort wählen Sie den Kernel als Recovery-Modus genannt, wie gezeigt in Bild - 2.

Image 2

Bild 2

sel root ect - Drop Shell Prompt Wurzel wie in der Abbildung dargestellt - 3

Image 3

Bild 3

nun das Dateisystem nur gelesen wird, um wieder montieren schreiben lesen unter Befehl ausführen

# mount -o remount,rw/

mount -all

dann müssen Sie den Besitz für sudo

ändern

geben permisson für sudo

# chmod 4755 /usr/bin/sudo 

es gemacht wird ... mal sehen, durch einen Neustart der Maschine

# shutdown -r now 

Sie sollten jetzt Ihre Sudo zurück nach haben ....

Verwandte Themen