로그인 시 "-bash: /root/.bashrc: Permission failed"가 나타납니다.

로그인 시 "-bash: /root/.bashrc: Permission failed"가 나타납니다.

내 서버는 Centos 7을 실행합니다. 각 사용자로 로그인(원격 또는 로컬로)할 때마다 오류가 발생합니다. 루트로 로그인하면 다음과 같은 결과가 나타납니다.

-bash: /root/.bashrc: Permission denied

일반 사용자로 로그인하면

-bash: /home/normal_user/.bashrc: Permission denied

.bashrc의 권한은 다음과 같습니다.

-rw-r--r--.  1 root root   176 Dec 29  2013 .bashrc

그리고 그 내용은

# .bashrc

# 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

무슨 일이 일어나고 있는지 알 수 없습니다. 또한 모든 것이 예상대로 작동합니다.

편집자: @terdon

[root@dmbi-va ~]# grep -F .bashrc /root/.profile /root/.bash_profile /root/.bash_login /etc/profile /etc/bashrc
grep: /root/.profile: No such file or directory
/root/.bash_profile:if [ -f ~/.bashrc ]; then
/root/.bash_profile:    . ~/.bashrc
grep: /root/.bash_login: No such file or directory

@roaima @ikkachu

[root@dmbi-va ~]# ls -Zld /etc /etc/bashrc .bashrc
-rw-r--r--.   1 system_u:object_r:admin_home_t:s0 root root  176 Dec 29  2013 .bashrc
drwxr-xr-x. 139 system_u:object_r:etc_t:s0       root root 8192 Jun 21 09:37 /etc
-rw-r--r--.   1 system_u:object_r:etc_t:s0       root root 2835 Aug 12  2015 /etc/bashrc

답변1

저도 비슷한 문제가 발생했는데 bash: 404: command not found로그인 후 해결되었습니다.

간단히 말해서, 며칠 전 설치 중에 오타를 범했기 때문입니다.도커가 작성함:

  • 설치 명령 중 하나는 다음과 같습니다.curl -L https://[...long URL...] -o /etc/bash_completion.d/docker-compose
  • 이 명령은 일부 bash 완료 규칙을 다운로드하여 /etc/bash_completion.d/docker-composeBash가 시작될 때 자동으로 포함되는 에 저장합니다./etc/bash_completion.d/*
  • 해당 부분에 오타가 있어서 [...long URL...]존재하지 않는 URL 등을 요청했습니다.곱슬결국 다음과 같은 오류 404 not found메시지가 수신됩니다./etc/bash_completion.d/docker-compose
  • 그 이후에는 로그인할 때마다 /etc/bash_completion.d/docker-compose가져오고 논리적인 "명령"이 시도되어 오류가 발생 404 not found합니다 bash: 404: command not found.

관련 정보