質問: 元々、特定のuserAでsshの公開鍵認証ができていました。 しかし、/homeのdisk容量が多すぎたので、 以下のように減らしました。 http://serverfault.com/questions/771921/how-to-shrink-home-and-add-more-space-on-centos7 その後、userAでsshできなくなってしまいました。(公開鍵認証のみ許可しているため) ■ わかっている事 * マウント後のpermissionは正しそう。 ``` $ ls -latrh /home | grep userA drwx------ ... userA $ ls -latrh /home/userA | grep .ssh drwx------ ... .ssh $ ls -latrh /home/userA/.ssh rw------- ... authorized_keys ``` * マウント後はrootユーザーなら公開鍵認証可能(つまり/home以下のユーザーのpermission云々が怪しい) * Password認証にしてみると、userAでsshログイン可能でした。 * 見た感じは/dev/mapper/centos-home もマウントしているっぽい(mount | grep home で検索可能) * 全く新しいユーザーuserBを作成、authorized_keysを配置すると、userBでは公開鍵認証でssh可能 正直何がおかしいのかわからず。。。
回答: SELinux は有効でしょうか? tar コマンドに `--selinux` オプションが付いていないので、SELinux のコンテキスト情報が失われているのだと思います。 `restorecon -R /home/` でコンテキスト情報を復旧するとどうでしょうか。