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

2

Eu preciso executar todos os comandos com sudo e não posso editar nenhum arquivo de texto sem executar o gedit com sudo gedit , mesmo arquivos criados por mim mesmo.

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

executando ls -al no 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
    
por Nathan Prins 14.11.2017 / 00:04

1 resposta

0

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

chown -R 700 *

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

chmod -R 700 *

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 tenha cuidado com o sinalizador -R .

O motivo pelo qual acredito que você usou o -R flag com chown é que os arquivos ocultos foram afetados. Mas você pode ter usado dotglob e não usado -R . Se você não usou -R originalmente, não o use para reverter a alteração.

É possível que alguns arquivos em seu diretório pessoal não sejam de sua propriedade, mas é provável que eles devam. Sugiro que você use chown do seu diretório inicial.

Se você não usou o sinalizador -R (recursivo), execute esses 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 sinalizador -R para alterar a propriedade do seu diretório pessoal, use este comando:

sudo chown -R $USER $HOME

Como um aparte, como mencionado em 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 dono dos arquivos de configuração locais. Use sudo -H flag para evitar isso, por exemplo, sudo -H gedit .

    
por Zanna 14.11.2017 / 11:25