web-dev-qa-db-fra.com

Je dois utiliser Sudo pour éditer chaque fichier - aucune permission de faire quoi que ce soit

Je dois exécuter chaque commande avec Sudo et la poursuivre. Je ne peux éditer aucun fichier texte sans exécuter gedit avec Sudo gedit, même les fichiers que j'ai créés moi-même.

Je veux juste pouvoir ouvrir un dossier de projet dans Atom et pouvoir sauvegarder les fichiers, mais je n'arrive pas à le faire.

exécuter ls -al dans le répertoire de base a pour résultat:

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
2
Nathan Prins

Apparemment, vous avez exécuté quelque chose comme (c'est une commande dangereuse - ne pas exécuter !)

_chown -R 700 *
_

créer un utilisateur probablement inexistant _700_ propriétaire de tout ce qui se trouve dans votre répertoire personnel. Vous avez peut-être essayé d'appliquer les autorisations octales 700 à votre répertoire de base avec une commande telle que (c'est une autre commande dangereuse - ne pas exécuter !)

_chmod -R 700 *
_

ce qui serait aussi une très mauvaise idée. Ne changez pas les autorisations à moins d'être certain de savoir ce que vous faites. Et méfiez-vous du drapeau _-R_.

La raison pour laquelle je pense que vous avez utilisé l'indicateur _-R_ avec chown est que les fichiers cachés ont été affectés. Mais vous avez peut-être utilisé dotglob et non utilisé _-R_. Si vous n'avez pas utilisé _-R_ à l'origine, ne l'utilisez pas pour annuler la modification.

Il est possible que certains fichiers de votre répertoire personnel ne vous appartiennent pas, mais ils le sont probablement. Je vous suggère chown votre répertoire personnel.

Si vous n'avez pas utilisé l'indicateur _-R_ (récursif), exécutez ces commandes pour modifier uniquement la propriété des fichiers de niveau supérieur:

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

Si vous avez utilisé l'indicateur _-R_ pour modifier la propriété de votre répertoire personnel, utilisez la commande suivante:

_Sudo chown -R $USER $HOME
_

En passant, comme mentionné dans le commentaire commentaire de Michael Bay , ne lancez pas d'applications graphiques telles que Gedit avec _Sudo <application>_, car ceci pourrait faire en sorte que root devienne le propriétaire des fichiers de configuration locaux. Utilisez le drapeau Sudo '_-H_ pour éviter cela, par exemple _Sudo -H gedit_.

0
Zanna