-bash: /etc/bash.bashrc: Permissão negada Não tenho nome

3

Eu tenho um servidor Debian Wheezy rodando, e um teste de backup acabou de ser executado - No entanto, foi para o outro lado! Eu limpei o melhor que pude, mas estou recebendo um erro muito chato agora.

O login da raiz está desativado por meio do SSH. O usuário precisa efetuar login como usuário comum e, em seguida, executar su para obter acesso root. Quando eu faço login como meu usuário, recebo a seguinte mensagem:

-bash: /etc/bash.bashrc: Permission denied
I have no name!@server:~$

Quando executo aa whoami :

$ whoami
whoami: cannot find name for user ID 1000

Verificando meu arquivo /etc/passwd , esses IDs de usuário existem! As permissões em /etc/bash.bashrc e /etc/passwd são 644, pertencentes a root:root . Verificando em outro servidor, os arquivos /etc/bash.bashrc correspondem ao mesmo, sem alterações necessárias.

Existe o forro prateado em que posso su no usuário root e acessar o que preciso, mas não preciso fazer isso. Não consigo encontrar entradas de log relevantes em /var/log , pois elas mostram apenas as tentativas de login bem-sucedidas ( auth.log ), mas nenhum erro. O que posso fazer para permitir que os usuários regulares efetuem login novamente? Abaixo está um exemplo do meu arquivo /etc/passwd , mostrando que o ID do usuário 1000 existe:

lbarone:x:1000:1000:Luke Barone,,,:/home/lbarone:/bin/bash
    
por Canadian Luke 27.05.2014 / 19:08

2 respostas

11

Para ler /etc/bash.bashrc (e /etc/password ), as permissões nos diretórios pai também são importantes. Em particular, você precisa de +x neles. No seu caso (da conversa por chat ), de alguma forma, as permissões em /etc estavam erradas.

A incapacidade de ler /etc/passwd é o motivo pelo qual bash e whoami não conseguem encontrar seu nome de usuário.

O padrão do Debian para /etc é 0755; então chmod 0755 /etc (como root) corrigirá pelo menos esse problema imediato. Você também deve investigar como isso aconteceu, para determinar se pode haver outros diretórios com permissões incorretas.

    
por 27.05.2014 / 22:02
0

A permissão de /etc/passwd deve ser 644. A minha estava em 640 devido à qual obtive o I have no name!**@mybox:/home$

Assim que eu chmod 644 /etc/passwd como root. Isso resolveu o problema para mim.

    
por 11.03.2016 / 12:09