Eu tenho que usar o sudo para editar todos os arquivos - sem permissão para fazer nada

Eu tenho que usar o sudo para editar todos os arquivos - sem permissão para fazer nada

Preciso executar todos os comandos sudoe não consigo editar nenhum arquivo de texto sem executar o gedit sudo gedit, mesmo os arquivos que eu mesmo criei.

Eu só quero poder abrir uma pasta de projeto no Atom e salvar os arquivos, mas não consigo fazer isso.

rodar ls -alno diretório inicial resulta em:

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

Responder1

Aparentemente você executou algo como (este é um comando perigoso -não execute!)

chown -R 700 *

tornando um usuário provavelmente inexistente 700proprietário de tudo em seu diretório pessoal. Você pode estar tentando aplicar as permissões octais 700 ao seu diretório inicial com um comando como (este é outro comando perigoso -não execute!)

chmod -R 700 *

o que também seria uma péssima ideia. Não altere as permissões a menos que tenha certeza de que sabe o que está fazendo. E cuidado com a -Rbandeira.

Acho que você usou o -Rsinalizador chownporque os arquivos ocultos foram afetados. Mas, você pode ter usado dotglobe não usado -R. Se você não usou -Roriginalmente, não use para reverter a alteração.

É possível que alguns arquivos em seu diretório inicial não sejam de sua propriedade, mas é provável que sim. Eu sugiro chownseu diretório pessoal.

Se você não usou o -Rsinalizador (recursivo), execute estes comandos para alterar apenas a propriedade dos arquivos de nível superior:

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

Se você usou o -Rsinalizador para alterar a propriedade do seu diretório inicial, use este comando:

sudo chown -R $USER $HOME

Como um aparte, como mencionado emum comentário de Michael Bay, não inicie aplicativos gráficos como o Gedit com sudo <application>, pois isso pode fazer com que o root se torne o proprietário dos arquivos de configuração locais. Use o sinalizador sudo's -Hpara evitar isso, por exemplo sudo -H gedit.

informação relacionada