質問: sshとホームディレクトリのアクセス許可 ~/.sshが700に設定されている場合でも、ユーザーのホームディレクトリがグループアクセス可能である場合、sshdは公開鍵認証の受け入れを拒否しますか? ~/.sshの権限が受け入れられる場合、~の権限が重要なのはなぜですか?
回答: その理由は、ホームディレクトリが他の誰かによって書き込み可能である場合、悪意のあるユーザーが~/.sshを作成し、必要なキーを追加して、そのアクセス許可を700に変更できるためだと思います。すでに~/.sshをお持ちの場合でも、名前を別の名前に変更して、新しいものを作成することができます。ただし、最近のシステムでは、chownがスーパーユーザーに対してのみ機能するため、このようなトリックは通常不可能です。これは常に当てはまるとは限りません。 以前のバージョンのunixでは、すべてのユーザーがchownコマンドを実行して、所有しているファイルの所有権をシステム上の他のユーザーの所有権に変更できました。 ( http://www.diablotin.com/librairie/networking/puis/ch05_07.htm ) chmodがいずれかの方法で動作するかどうかは、 libcコンパイルオプション に依存します。セキュリティのために、opensshサーバーは少し偏執的です。