/ etc / skelディレクトリには、useraddコマンドを使用して新しいユーザーが作成されたときに自動的にコピーされるファイルとディレクトリが含まれています。ただし、以前の既存のユーザーとして確認したときに/ etc / skelに存在する必要があるすべてのファイルとディレクトリ(私の場合は.sshディレクトリ)は含まれていません。
- /etc/default/useradd.confからSKEL=/etc/skelのコメントを外しました。
- .sshディレクトリは/ etc / skel内にあります。既存のユーザーとしてログインすると、.sshディレクトリが表示されず、新しく作成されたユーザーは通常どおりに使用できます。
答え1
このファイルは直接コピーする必要があります。次のことを覚えておいてください。
- 既存を上書きしません。カスタムメイドバージョン(ただし、元の変更されていないバージョンを上書きできます)
- 所有権(および権限)の変更
- ホームディレクトリが存在しないユーザーをスキップする
処理するユーザー(getent passwd
またはファイル)のセットを決定する必要があります/etc/passwd
。一部のシステムでは、users
グループ内のすべてのユーザーである可能性があります。それ以外の場合は、UIDが1000以上のすべてのアカウントである可能性があります。など。または、/home
ユーザーデータベースのエントリに関係なく、その下のすべてのディレクトリを繰り返すことをお勧めします。