TUN SIE DAS NICHT!
Sie haben geschrieben, dass Sie getan haben sudo chown 777 -R ${USER}:${USER} ${HOME}
1. Problem
Sie verwenden sudo
, um einen Vorgang auszuführen, der normalerweise die Ressourcen ändern sollte, die Sie mit Ihrem aktuellen Benutzer steuern. Das ist extrem unsicher.
2. Problem
Sie verwenden Sudo und Umgebungsvariablen. Dies kann zu einer Fehlersituation führen. Versuchen Sie zur Veranschaulichung Folgendes.
sudo echo $USER
-> zB shivam
sudo echo '$USER'
-> root
3. Problem
chown
ändert den Besitz einer Datei. Zum Glück haben Sie einen Fehler hinzugefügt. Der Parameter 777
wird als Benutzername identifiziert, der nicht vorhanden ist, und die Datei $ {USER}: $ {USER} wird nicht gefunden.
Der Befehl chmod
ist für das Ändern von Datei- oder Verzeichnisberechtigungen verantwortlich.
Festlegen der Berechtigungen aller Ordner unter einem bestimmten Verzeichnis.
Verwenden Sie Folgendes, um die Ordnerberechtigungen unter einem bestimmten Verzeichnis zu ändern:
find BASEDIR -type d -exec chmod u+rwx \{\} \;
In Ihrem Fall ersetzen BASEDIR
mit ~
. Dafür wird die Bash ~
durch das Home-Verzeichnis des aktuellen Benutzers ersetzt.
Dadurch werden nur Verzeichnisse (keine Dateien) verarbeitet und die Lese- , Schreib- und Eingabeberechtigungen (auch bekannt als Ausführungsberechtigungen ) für den Eigentümer des Verzeichnisses festgelegt.
Für weitere Informationen lesen Sie bitte man chmod
Anmerkungen:
- Seien Sie vorsichtig mit der rekursiven Option,
-R
da sie alle Verzeichnisse und Dateien unterhalb des angegebenen Verzeichnisses verarbeitet.
- Verwenden Sie die symbolische Berechtigungsschreibweise wie
u+rwx
, da dies einfacher zu verstehen ist.
- Nicht verwenden,
sudo
wenn Sie es nicht wirklich brauchen.
Stellen Sie sicher, dass Ihr Dateisystem korrekt eingehängt ist
Stellen Sie sicher, dass die Partition, die das problematische Basisverzeichnis enthält, mit Lese- / Schreibzugriff bereitgestellt ist .
grep /home /proc/mounts
Dies sollte eine ähnliche Ausgabe ergeben:
/ dev / mapper / system-home / home ext4 rw , relatime, discard, commit = 600, data = orders 0 0
Wenn die Option rw nicht angezeigt wird, ist die Partition aus bestimmten Gründen (z. B. Inkonsistenz) schreibgeschützt. Wenn dies der Fall ist, rufen Sie eine Dateisystemprüfung auf. Dies wird normalerweise auch beim Booten Ihres Computers aufgerufen.