su で「bash: /home/ホームディレクトリ名/.bashrc:」 許可がありませんと表示される対処法
2019年02月12日
CentOSで、suコマンド(ユーザの変更)を実行した際に、以下のエラーメッセージが表示されました。
実行しようとしたコマンド
su ユーザ名
表示結果
bash: /home/ユーザのホームディレクトリ/.bashrc: 許可がありません
原因と対処
いろいろと調べてみたところ、該当のユーザのホームディレクトリに、そのユーザのアクセス権限がなかったことが原因でした。
何かの作業中に、間違ってそのディレクトリのオーナー権限を変更していたが原因だったみたいです。
以下の対応で解決しました。
cd /home/
chown ユーザ名:ユーザ名 ./ユーザのホームディレクトリ
これは、該当のディレクトリのオーナーとグループをそのユーザにするということです。
この後に再度suコマンドで該当のユーザに変更したところ、問題なく実行できるようになりました。