ログインすると、「-bash: /root/.bashrc: Permission failed」が表示されます。

ログインすると、「-bash: /root/.bashrc: Permission failed」が表示されます。

私のサーバーはCentos 7を実行します。各ユーザーとしてログイン(リモートまたはローカル)するたびにエラーが発生します。 rootとしてログインすると、次の結果が表示されます。

-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

ツイートをサイトに埋め込む

[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ログイン後に解決しました。

簡単に言えば、数日前にインストール中にタイプミスを犯したからです。ドッカーが書いた:

  • インストールコマンドの1つは次のとおりです。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

関連情報