'sudo chmod + x *' me causou não pode abrir nada

2

Hoje eu usei sudo chmod +x * -R na minha pasta $ HOME, na verdade eu não queria usá-lo na pasta $ HOME, foi um acidente. Depois que eu tentei usar sudo chmod -x * para consertá-lo. Mas agora, não consegui abrir nenhum arquivo na pasta $ HOME com permissão do usuário. Eu posso usar permissão de raiz para abri-los. Eu usei ll para verificar se todos os arquivos são de propriedade do usuário, mas por que não posso abri-los? Por favor me ajude.

meu bash history (em ~ / .bash_history):

sudo chmod +x * -R
ll
chmod -x -R *
ll
sudo chmod +x * -R
ll
sudo chmod +w * -R
ll
cd ~/Desktop/
sudo cd ~/Desktop/
sudo chmod -x * 
ll
df -h
ll
cd ~/Desktop/
sudo cd ~/Desktop/
sudo cd /home/nix/Desktop/
sudo chmod -x * -R
ll
cd ~/Desktop/
su
gnome-open 1.png &
sudo gnome-open 1.png &
sudo gnome-open 1.png 
cd 
cd cd skypeFiles/
sudo cd skypeFiles/
ls -a
cd .config/
ls
cd ..
cd .local/
ls
cd share/
ls
cd applications/
ll
chmod +x *
ll
cd ..
chmod +x * -R
su
sudo chown nix:nix -R nix/
ll

No começo eu tentei chmod -x * para consertar, nada funciona. E então descobri que posso usar sudo gnome-open para abrir arquivos (enquanto apenas gnome-open não funcionou), imaginei que talvez houvesse algo com meus arquivos .desktop . Depois que entrei em .local/share/applications , havia apenas "mimeapps.list *" aqui, então talvez eu estivesse errado.

nix@***:~$ ls -la
total 324
drwxr-xr-x 53 nix  nix   4096 Jan  1 14:01 .
drwxr-xr-x  3 root root  4096 Dec 29 21:40 ..
drwx------  3 nix  nix   4096 Dec 29 18:22 .adobe
drwx------  2 nix  nix   4096 Dec 31 21:40 .aptitude
-rw-------  1 nix  nix   9131 Jan  1 14:28 .bash_history
-rw-r--r--  1 nix  nix    220 Apr  9  2014 .bash_logout
-rw-r--r--  1 nix  nix   3870 Dec 29 20:51 .bashrc
-rw-r--r--  1 nix  nix   3870 Dec 29 20:51 .bashrc~

Considerando minha privacidade, eu deletei alguns resultados do comando ls -la , pois isso realmente não importava neste problema.

    
por nix 01.01.2015 / 07:29

2 respostas

3

executando

sudo chmod -x * -R

você acabou de remover os direitos de execução de tudo em seu diretório atual, incluindo os subdiretórios. Isso não deve impedir a abertura de arquivos no diretório atual para edição ou leitura, mas isso impede que você abra os subdiretórios e os arquivos internos. Você não tem que mexer com o usuário "root". Basta executar o seguinte:

find . -type d

e você deve receber um erro

find: 'xxxxx': Permission denied

para todos os subdiretórios xxxxx em seu diretório atual cujo nome não começa com ". " (ponto). Para corrigir, execute

find . -type d -exec chmod +x {} +

e o acesso de seus subdiretórios será restaurado. Você terá que definir direitos de execução adequados em qualquer arquivo anteriormente executável na árvore de subdiretórios. Só você pode descobrir quais arquivos precisam.

    
por r.g 01.01.2015 / 08:55
-1

Abra seu terminal e mude para o usuário root (senão o sudo faria)

Primeiro, faça um backup do seu diretório inicial atual.

Em seguida, cole como

sudo chown -R youusername:yourusername /home/yourusername

Isso tornará você novamente o verdadeiro dono da sua casa.

Substitua seu nome de usuário pelo seu nome de usuário.

deixe-me saber se há algum problema.

    
por rɑːdʒɑ 01.01.2015 / 08:26