Permissão negada em ~ mesmo que o dono listado como eu

12

De alguma forma, eu consegui chmod e chow meu ~ no esquecimento.

Quando eu tento fazer login no shell, obtenho

bash: ~/.bashrc : Permission denied

Mesmo depois ( como root ) eu corri

chown -hR nroach44 /home/nroach44

e

chmod -R 666 /home/nroach44

ou ( como nroach44 )

chmod -R 644 /home/nroach44

Nenhum desses comandos retorna erros.

Além disso:

ls -la /home/nroach44

Retorna muitos

drw-rw-rw-  1 nroach44 nroach44 4096 --date-- ti:me foldername

Alguma ajuda?

    
por NRoach44 10.01.2012 / 12:53

5 respostas

13
chmod -R 666 /home/nroach44

ou

chmod -R 644 /home/nroach44

Isso fará com que todos os arquivos do diretório home não sejam executáveis. Não foi uma boa ideia;)

Eu não sei como limpar essa bagunça, como uma solução rápida que você pode tentar fazer como root:

chmod -R 755 /home/nroach44

Este comando dará permissões de execução a todos os arquivos da sua pasta pessoal. Deve resolver seus problemas imediatos, mas pode ser um pesadelo de segurança.

A melhor solução é abrir outra conta de usuário e transferir para ela arquivos e configurações, um por um.

    
por Javier Rivera 10.01.2012 / 13:12
4

Os diretórios precisam ter o bit de execução configurado para permitir que você desça ao diretório. Simples 666 está errado, mesmo se você estiver executando como root. Isso dá a todos permissões de gravação.

Para tornar os arquivos mais seguros, execute:

chmod -R 640 /home/nroach44

Para tornar as pastas novamente possíveis, execute:

find /home/nroach44 -type d -exec chmod 750 \;

Nota: escolhi para xx0 porque alguns arquivos podem ser sensíveis e não serem lidos por outras pessoas. Apenas para salvar, remova as permissões de leitura / gravação / execução para o mundo.

    
por Lekensteyn 10.01.2012 / 13:14
3

Como parece que você tem permissões suficientes ~, você precisa que o /home tenha x permissão para outros ( sudo chmod +rx /home ) e verifique se as permissões estão corretas no arquivo /home/nroach44/.bashrc .

Outro ponto, os diretórios devem ter x permissões para permitir entrar neles, então para corrigir todos eles, você precisa executar sudo chmod -R +X /home/nroach44 .

    
por laurent 10.01.2012 / 13:08
1

Isso porque você atrapalhou as permissões de todos os arquivos em sua pasta HOME. Por favor, tenha muito cuidado ao jogar com permissões de arquivo, use chmod e chown com muito cuidado ou você pode acabar com uma bagunça.

bash: ~/.bashrc : Permission denied

Acho que você alterou as permissões de todos os arquivos no seu diretório pessoal, então a permissão do bashrc também foi alterada.

As permissões padrão do script ~ / .bashrc são

-rw-r--r-- 1 user1 user1  3353 2012-01-09 12:05 .bashrc

Para explicar, você deve ter permissões de leitura e gravação no arquivo, outros usuários do grupo de usuários devem ser capazes de lê-lo e todos os outros também podem lê-lo.

Agora altere as permissões do script bashrc usando chmod para 644

chmod 644 ~/.bashrc

se os comandos acima derem permissão negada. então

execute o chown primeiro como sudo

sudo chown user1:usergrp ~/.bashrc

substitua user1 por seu nome de usuário e usergrp por seu grupo de usuários padrão.

Agora, novamente,

chmod 644 ~/.bashrc

agora você terá permissões para o script basrc, agora tente fazer o login e verifique se você tem algum outro erro:)

    
por Rajesh Pantula 10.01.2012 / 13:04
0

Os diretórios precisam do conjunto de bits x (para o diretório em que o bit é visto como bit de pesquisa) para abrir. Então eu uso tree para que eu possa obter apenas o conjunto de pastas e evitar o pesadelo de ter todos os arquivos definidos como executáveis (a opção para a árvore é -d List directories only. ):

sudo tree -faid /home/nroach44 | xargs -L1 -I{} sudo chmod 755  "{}"

Atenção !!! você deve ter isso em consideração:

  • usando chmod ou chown recursivo no diretório raiz / ou diretórios do sistema destruirá seu SO (na verdade, qualquer coisa recursiva no diretório / ou nos diretórios do sistema é perigosa)

  • isso não é uma boa prática de segurança para definir permissões em massa como essas

por Eduard Florinescu 25.01.2018 / 14:58