Versehentliches Messing mit Chmod

352
Ashkan Ranjbar

Ich habe gerade die Berechtigungen und die Ausführbarkeit gelernt und versucht, einige Dateien (wenn das hilft, /usr/local/bin/idea/bin/idea.shund /usr/local/bin/julia) ausführbar zu machen. Leider habe ich etwas Dummes gemacht. Ich tippte, sudo chmod +x /usr/local/bin/*so wie Sie es erwartet hatten, alles, einschließlich der Unterordner und der dazugehörigen Dateien, für jeden Benutzer ausführbar. Ich habe versucht, den Vorgang rückgängig zu machen, indem ich schreibe, sudo chmod -x /usr/local/und versuche, die ausführbaren Dateien separat auszuführen, aber es cdist, als wäre er gelähmt.

couzhei@couzhei-lappy:~$ cd /usr/local/ bash: cd: /usr/local/: Permission denied 

Ich muss das wegen meiner Ärgerprobleme hinzufügen, ich habe auch getippt

sudo chmod -R -X /usr/ 

Jetzt ist alles wieder an dem Ort, an dem es nur ein Skript und einen Bash-Compiler geben muss. Beachten Sie, dass in fast allen Verzeichnissen nichts funktioniert. cd, mv, chmod, chownSie alle sind alles andere als unwichtige Wörter für meinen Computer. Ich bin vollkommen in Ordnung mit einer anderen Installation des Betriebssystems, aber ist es möglich, auf einige meiner Dateien zuzugreifen und sie auf einer externen Festplatte zu speichern? vor allem Home-Verzeichnis und ein Ort, /usr/local/wo ich alle meine Passwörter in einer verschlüsselten Datei gespeichert habe!

Vielen Dank

** BEARBEITET

Nichts scheint richtig zu funktionieren. Im Wiederherstellungsmodus mit Root-Zugriff habe ich Folgendes eingegeben:

cp /usr/local/Passwords.odt /home/couzhei/ 

Das wiederholte sich

cp: cannot create regular file '/home/couzhei/Passwords.odt': Read-only file system 
0
Sie hatten ein komplettes Backup, BEVOR Sie angefangen haben, herumzuspielen? Solar Mike vor 6 Jahren 0
Nein, das war das erste Mal und wusste nicht, dass Chmod so gefährlich sein kann. Ashkan Ranjbar vor 6 Jahren 0
Wenn Sie "Sudo" brauchen, kann es gefährlich werden. Kamil Maciorowski vor 6 Jahren 0
Spielen Sie nicht mit dem root-Account oder mit `sudo`. Verwenden Sie Ihr persönliches Konto. Erstellen Sie Backups Ihres Systems. Cyrus vor 6 Jahren 0
Diese Kommentare bedeuten also, ich sollte meine Passwörter vergessen, oder ?! @ Cyrus Ashkan Ranjbar vor 6 Jahren 0
Schließen Sie die Diskette an ein funktionierendes System an oder booten Sie von einer Live-CD oder USB. Mit `chmod` erhalten Sie wieder Zugriff auf Ihre Dateien. Mit "cp" kopieren Sie sie auf ein externes Laufwerk. Kamil Maciorowski vor 6 Jahren 1

1 Antwort auf die Frage

0
AnythingIsFine

Wenn Sie von einer Live-CD / USB / ISO / etc starten. Ihr Dateisystem wird normalerweise unter /mnt/sysimage(in RHEL / CentOS) und schreibgeschützt gemountet . Das Root-Dateisystem aus dem Livebild ist aktiviert tmpfs(im RAM gespeichert), im Gegensatz zu nichtflüchtigem Speicher (HDD, SSD usw.). Du musst:

1. boot in rescue mode. 2. chroot /mnt/sysimage #(or where your filesystem is mounted by default, depens on distro) 3. mount -o remount,rw / #(remount your filesystem as Read-Write) 4. restore the correct permission for /usr/local/bin 5. exit # to exit the chroot  6. exit # to reboot 

Hoffe das hilft.