Ich muss sudo verwenden, um jede Datei zu bearbeiten - keine Berechtigungen, um irgendetwas zu tun

Ich muss sudo verwenden, um jede Datei zu bearbeiten - keine Berechtigungen, um irgendetwas zu tun

Ich muss jeden Befehl ausführen sudound kann anschließend gedit ausführen und kann keine Textdateien bearbeiten sudo gedit, nicht einmal Dateien, die ich selbst erstellt habe.

Ich möchte lediglich einen Projektordner in Atom öffnen und die Dateien speichern können, aber es scheint mir nicht zu gelingen.

Das Ausführen ls -alim Home-Verzeichnis führt zu:

drwxr-xr-x 25 {me}        {me} 4096 nov 13 23:56 .
drwxr-xr-x  3 root        root        4096 okt 31 18:14 ..
-rw-rw-r--  1         700 {me}  840 nov  1 01:42 .alsaequal.bin
drwxrwxr-x  7         700 {me} 4096 nov 13 23:57 .atom
-rw-------  1         700 {me} 7422 nov 13 23:48 .bash_history
-rw-r--r--  1         700 {me}  220 okt 31 18:14 .bash_logout
-rw-r--r--  1         700 {me} 3771 okt 31 18:14 .bashrc
drwx------ 21         700 {me} 4096 nov  9 18:02 .cache
drwx------  3         700 {me} 4096 okt 31 21:02 .compiz
drwx------ 23         700 {me} 4096 nov 13 23:56 .config
drwx------  3         700 root        4096 nov  1 00:26 .dbus
drwxr-xr-x  6         700 {me} 4096 nov  9 23:38 Desktop
-rw-r--r--  1         700 {me}   25 nov  5 17:03 .dmrc
-rw-rw-r--  1         700 {me}   54 nov  5 14:15 Dockerfile
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Documents
drwxr-xr-x  3         700 {me} 4096 nov 10 20:28 Downloads
-rw-r--r--  1         700 {me} 8980 okt 31 18:14 examples.desktop
drwx------  2         700 {me} 4096 nov 13 21:30 .gconf
rw-r------  1         700 {me}    0 nov 13 23:57 .gksu.lock
drwx------  3         700 {me} 4096 nov  5 17:01 .gnome
drwx------  3         700 {me} 4096 nov 13 22:28 .gnupg
-rw-------  1         700 {me} 9576 nov 13 22:28 .ICEauthority
drwx------  5         700 {me} 4096 nov  8 16:31 .local
drwx------  4         700 {me} 4096 okt 31 18:37 .mozilla
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Music
drwxrwxr-x  2         700 {me} 4096 nov  5 23:26 .nano
drwx------  3         700 {me} 4096 nov  1 01:26 .nv
-rw-rw-r--  1         700 {me}  642 nov  6 00:01 .nvidia-settings-rc
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Pictures
drwx------  3         700 {me} 4096 nov  5 17:01 .pki
-rw-r--r--  1         700 {me}  655 okt 31 18:14 .profile
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Public
drwxrwxr-x  3         700 {me} 4096 nov  5 14:13 qemu-static-    conf
drwx------  2         700 {me} 4096 nov  5 16:27 .ssh
-rw-r--r--  1         700 {me}    0 okt 31 20:48     .sudo_as_admin_successful
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Templates
drwxr-xr-x  2         700 {me} 4096 okt 31 19:36 Videos
-rw-------  1         700 {me}   57 nov 13 22:28 .Xauthority
-rw-------  1         700 {me}   82 nov 13 22:28 .xsession-errors
-rw-------  1         700 {me}   82 nov 10 21:09 .xsession-errors.old

Antwort1

Anscheinend haben Sie etwas wie (das ist ein gefährlicher Befehl -nicht ausführen!)

chown -R 700 *

wodurch ein wahrscheinlich nicht existenter Benutzer 700zum Besitzer aller Inhalte Ihres Home-Verzeichnisses wird. Möglicherweise haben Sie versucht, die oktale Berechtigung 700 auf Ihr Home-Verzeichnis anzuwenden, und zwar mit einem Befehl wie diesem (dies ist ein weiterer gefährlicher Befehl -nicht ausführen!)

chmod -R 700 *

was auch eine wirklich schlechte Idee wäre. Ändern Sie die Berechtigungen nicht, es sei denn, Sie sind sicher, dass Sie wissen, was Sie tun. Und achten Sie auf die -RFlagge.

Ich glaube, der Grund, warum Sie das -RFlag mit verwendet haben chown, ist, dass versteckte Dateien betroffen waren. Aber Sie haben möglicherweise verwendet dotglobund nicht verwendet -R. Wenn Sie -Rursprünglich nicht verwendet haben, verwenden Sie es nicht, um die Änderung rückgängig zu machen.

Es ist möglich, dass einige Dateien in Ihrem Home-Verzeichnis nicht Ihnen gehören sollten, aber es ist wahrscheinlich, dass sie es sollten. Ich schlage Ihnen chownIhr Home-Verzeichnis vor.

Wenn Sie das Flag (rekursiv) nicht verwendet haben -R, führen Sie diese Befehle aus, um nur den Besitz der Dateien der obersten Ebene zu ändern:

shopt -s dotglob            # to work on hidden files
sudo chown $USER $HOME/*
shopt -u dotglob

Wenn Sie das -RFlag verwendet haben, um den Besitz Ihres Home-Verzeichnisses zu ändern, verwenden Sie diesen Befehl:

sudo chown -R $USER $HOME

Nebenbei bemerkt, wie erwähnt inein Kommentar von Michael Bay, starten Sie keine grafischen Anwendungen wie Gedit mit sudo <application>, da dies dazu führen könnte, dass root Eigentümer lokaler Konfigurationsdateien wird. Verwenden Sie sudodas -HFlag von , um dies zu vermeiden, z. B. sudo -H gedit.

verwandte Informationen