Ssh

/etc/skel 目錄的文件和目錄可以自動複製到現有使用者的新創建的使用者嗎?

  • February 1, 2022

/etc/skel 目錄包含從 useradd 命令創建時自動複製到新使用者的文件和目錄。但是,當檢查舊的現有使用者時,它不包含所有文件和目錄(在我的例子中是 .ssh 目錄),因為它應該在 /etc/skel.

  1. 我在 /etc/default/useradd 中取消了 SKEL=/etc/skel 的註釋。
  2. 將 .ssh 目錄放在 /etc/skel 但是從現有使用者登錄時 .ssh 目錄沒有顯示,它適用於新創建的使用者。

您必須自己複製文件,記住:

  • 不覆蓋現有的定製版本(但可能覆蓋未更改的原件)
  • 修復所有權(和權限)
  • 跳過主目錄不存在的使用者

您需要確定要處理的使用者集(getent passwd或文件/etc/passwd)。在某些系統上,它可能是users組中的每個使用者。在其他情況下,它可能是 UID ≥ 1000 的每個帳戶。依此類推。或者,您可能更喜歡遍歷所有目錄,/home而不考慮使用者數據庫中的條目。

引用自:https://unix.stackexchange.com/questions/688808