/ etc / skelディレクトリのファイルとディレクトリを、新しく作成されたファイルとディレクトリと同じ方法で既存のユーザーのファイルとディレクトリに自動的にコピーできますか?

/ etc / skelディレクトリのファイルとディレクトリを、新しく作成されたファイルとディレクトリと同じ方法で既存のユーザーのファイルとディレクトリに自動的にコピーできますか?

/ etc / skelディレクトリには、useraddコマンドを使用して新しいユーザーが作成されたときに自動的にコピーされるファイルとディレクトリが含まれています。ただし、以前の既存のユーザーとして確認したときに/ etc / skelに存在する必要があるすべてのファイルとディレクトリ(私の場合は.sshディレクトリ)は含まれていません。

  1. /etc/default/useradd.confからSKEL=/etc/skelのコメントを外しました。
  2. .sshディレクトリは/ etc / skel内にあります。既存のユーザーとしてログインすると、.sshディレクトリが表示されず、新しく作成されたユーザーは通常どおりに使用できます。

答え1

このファイルは直接コピーする必要があります。次のことを覚えておいてください。

  • 既存を上書きしません。カスタムメイドバージョン(ただし、元の変更されていないバージョンを上書きできます)
  • 所有権(および権限)の変更
  • ホームディレクトリが存在しないユーザーをスキップする

処理するユーザー(getent passwdまたはファイル)のセットを決定する必要があります/etc/passwd。一部のシステムでは、usersグループ内のすべてのユーザーである可能性があります。それ以外の場合は、UIDが1000以上のすべてのアカウントである可能性があります。など。または、/homeユーザーデータベースのエントリに関係なく、その下のすべてのディレクトリを繰り返すことをお勧めします。

関連情報