Centos
如何將具有非標準主目錄的額外 SSH 使用者添加到 Centos 7 AWS 機器?
我在 AWS 上有一個 CentOS 7 實例,我使用 .pem 文件進行連接。當我創建一個新使用者並按照標準步驟操作時,(創建 .ssh 目錄,chmod 700 它,創建authorized_keys 文件,將公鑰複製進去,chmod 600 它。此處的說明:https ://aws.amazon.com/premiumsupport /knowledge-center/new-user-accounts-linux-instance/)它工作正常。
但是,當我使用非標準主目錄創建新使用者時,我不斷收到權限錯誤。我嘗試在 / 目錄中創建一個文件夾,然後當我注意到 perms 與那裡的其余文件夾不匹配時,我使用 root 帳戶在那裡創建了一個新文件夾,然後在其下創建了一個新使用者。(所以基本上 /test/ 歸根使用者所有, /test/newuser/ 歸新使用者所有。)
我遵循了其餘的步驟,但仍然沒有運氣。
我檢查了 /etc/ssh/sshd_config 文件並編輯為:
AuthorizedKeysFile .ssh/authorized_keys /test/newuser/.ssh/authorized_keys
那也沒有用。
我應該注意到這個設置適用於 amazon linux 2 圖像,但不適用於 CentOS 7。有什麼建議嗎?
使用命令創建使用者時指定非標準主目錄
useradd
:創建基本主目錄
sudo mkdir /test
如果 SELinux 已啟用並以強制模式執行,則必須使用正確的 SELinux 上下文重新標記文件:
sudo semanage fcontext -a -t user_home_dir_t "/test(/.*)?"
強制 SELinux 即時重新標記文件
sudo restorecon -Rv /test
然後添加具有自定義主目錄的使用者
sudo useradd -d /test/user1 user1 sudo useradd -d /test/user2 user2
這些使用者將為其主目錄設置正確的權限。有關 SELinux 上下文和重新標記的更多資訊,請參見此處