SSH para uma máquina linux remota mostra -bash: /root/.bashrc: Aviso de permissão negada

1

A seguir, as etapas que realizei:

  1. SSH para uma máquina do CentOS 6.x que está na rede local com o comando

ssh [email protected]

  1. Insira a senha do usuário root
  2. Consegui fazer login com êxito na máquina, mas só recebo o terminal bash em vez do terminal de usuário raiz.

Last login: Wed Apr 25 18:04:32 2018 from 192.168.0.27

-bash: /root/.bashrc: Permission denied

-bash-4.1#

Estou tentando entender qual é o problema aqui.

Informação adicional:

  1. Eu posso fazer login em qualquer outra máquina na rede local sem ter esse problema.
  2. Além disso, no terminal bash, posso alternar para a conta de superusuário com o comando "su".

Pouco comando executado na máquina remota que estou tentando fazer login e sua saída.

-bash-4.1# whoami
root


-bash-4.1# stat /root/.bashrc
File: '/root/.bashrc'
Size: 221           Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d  Inode: 32510289    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/      root)
Access: 2018-04-26 10:09:04.206129757 +0530
Modify: 2018-04-25 18:04:59.354903860 +0530
Change: 2018-04-25 18:04:59.389903855 +0530


-bash-4.1# file /root/.bashrc
/root/.bashrc: ASCII text


-bash-4.1# lsattr /root/.bashrc
-------------e- /root/.bashrc

Conteúdo da Bashrc:

#/bin/bash -x

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
export PATH="/opt/postgres/postgresql:$PATH"

Alguém por favor pode me ajudar a entender isso?

    
por Bala Krishnan 25.04.2018 / 14:40

1 resposta

0

-bash: /root/.bashrc: Permission denied

  • Verifique as permissões do arquivo .bashrc (o que você fez).
  • Verifique as permissões de todos os arquivos que você está incluindo (como /etc/bashrc ).
  • Verifique as permissões de todos os arquivos que seu% global/etc/bashrc está incluindo.
  • Verifique as permissões da sua pasta /etc (consulte esta postagem ). Por exemplo:

    chmod 0755 /etc # run as root
    
  • Considere adicionar -vvv ao executar ssh para uma saída mais detalhada.

Rastreio

Para depurar ainda mais o problema, você pode ativar o rastreamento ( xtrace ) no seu shell. Aqui estão 3 métodos:

  1. Usando .

    Adicione a seguinte linha como a primeira do seu script:

    #!/bin/bash -x
    
  2. Adicione a linha set -x no início do seu arquivo de script de inicialização.

  3. Execute bash com -x juntamente com o comando ssh , por exemplo,

    \ssh -vvv [email protected] -t bash -x
    

Depois disso, tente reproduzir o problema novamente e, em seguida, você deverá encontrar a linha problemática.

    
por 26.04.2018 / 15:30