我怎樣才能使將來創建的所有新用戶都複製特定文件?

我怎樣才能使將來創建的所有新用戶都複製特定文件?

我有一個文件(準確地說是文件或文字文件),我希望為將來創建的每個新用戶複製該文件。這可能嗎?例如,如果我要建立一個新使用者“test”,我的檔案應該會自動複製到使用者“test”,而無需我執行任何操作。

另外是否可以更改要複製的文件的預設位置?我不想將其複製到主目錄?

答案1

當使用者新增至系統時,預設情況下,設定/etc/skel將複製到使用者的主目錄。

因此可以新增文件/etc/skel並複製這些文件。

man useradd

-k, --skel SKEL_DIR 骨架目錄,其中包含當使用者主目錄由 useradd 建立時要複製到使用者主目錄中的檔案和目錄。

僅當指定 -m (或 --create-home)選項時,此選項才有效。

如果未設定此選項,則骨架目錄由 /etc/default/useradd 中的 SKEL 變數定義,或預設為 /etc/skel。

如果可能,將複製 ACL 和擴展屬性。

答案2

當創建新用戶的主目錄時,它將是/etc/skel(我認為是“骨架”的縮寫)的副本。

如果您將文件放在那裡,所有新用戶都將獲得它的副本。如果您願意,您可以為其建立子目錄。

相關內容