私が達成したいもの:
再入力して完全な設定プロセスを実行することなく、それぞれ同じ起動設定、同じアプリケーション(Slackなど)、同じ設定(condaのインストール、カーネル定義など)を使用してすでに設定されているユーザーを使用して、複数の新しいユーザーを生成します。 。
私が試したこと:
1:この質問を読んだ。 Linuxユーザーの複製(他のユーザーに基づいてユーザーをコピー)そしてこの答えを見つけましたhttps://unix.stackexchange.com/a/268405、私はそれを試して、正しい権限とすべてを持つ新しいユーザーを作成しましたが、私が望んでいたようにすべてをコピーしませんでした。
2:第三者のブログの質問と回答にコピーして貼り付けたか、「はい、Linuxは基本的にはサポートしていません」という内容をたくさん読んでいます。したがって、上記のスクリプトの答えは次のようになります。 )。
新しいユーザーを最初から設定する必要がないようにアカウントを希望の状態に設定した後、ユーザーを「複製」できますか?
答え1
はい、可能です。非常に古いものが/etc/skel
これのために設計されています!ただし、これは「複製」ではなく、「新しいユーザーのテンプレート定義」です。
以下を使用してユーザーをadduser
作成するとき/etc/skel
.bashrc
.profile
非常に無菌的な方法でユーザーを設定する場合(つまり、個人コンテンツなしで目的の方法で新規作成および設定)、ホームディレクトリをコピーすると、新しいユーザーを作成する/etc/skel/
ときにadduser
これらのファイルがコピーされます。新しいユーザーのホームディレクトリに移動を有効にします。
特定の事項について:
- スタート設定。ユーザー固有のサービスはにあります
~/.config/systemd/user
。自動起動デスクトップエントリはにあります。~/.config/autostart
既存のホームディレクトリをにコピーして/etc/skel
これらのエントリを保存できます。 - アプリケーション(例:Slack)。 Debianのアプリケーションはシステム全体にインストールされます(または少なくともインストールする必要があります)。これを使用した場合は、
sudo apt install slack
サードパーティ製のリポジトリからインポートされてもシステム全体にインストールされます。パッケージについてはわかりませんsnapd
。懸念が既存のシステムの新規ユーザーであれば、そうです。新しいユーザーのためにアプリケーション(Slackなど)もインストールされます。 - 同じ構成(例:condaのインストールとカーネルの定義)など。これは少し範囲が広いです。
- 同じ構成 はい。これには、暗いテーマ、ブラウザのホームページ、ブラウザのブックマーク、bashエイリアスなどが含まれます。これはホームディレクトリに保存されるため、ホームディレクトリをコピーするとその
/etc/skel
ディレクトリが保存されます。 - カーネル定義、カーネルはシステム全体に適用されます。同じシステムのすべてのユーザーは同じカーネルを実行します。
- コンダ:はい、すべてのアプリケーションはシステム全体にインストールされます(前のトピックを参照)。わかりましたが、
conda
パッケージマネージャでした。システム全体に何かをインストールすると、何もしなくてもすべてのユーザーがそれを持っています/etc/skel
。ホームディレクトリに何かをインストールする場合は、そのコンテンツを/etc/skel
新しいユーザーのホームディレクトリに配置する必要があります。
- 同じ構成 はい。これには、暗いテーマ、ブラウザのホームページ、ブラウザのブックマーク、bashエイリアスなどが含まれます。これはホームディレクトリに保存されるため、ホームディレクトリをコピーするとその
/home/exampleuser
にコピーする前に/etc/skel
これを行うには、新しい滅菌ユーザーアカウントを使用していることを確認してください。 ssh private や authorized_keys などのエントリもホームディレクトリにあります。おそらくこれらのことが繰り返されることを望まないでしょう。これには個人データも含まれる可能性があるため、必要に応じてすべてのデータを削除してください。
また、ホームディレクトリ外のユーザー権限は複製されません。通常、ユーザーは自分のディレクトリにあるコンテンツのみを所有する必要があります。
特権に関する特別な要件がある場合は、それらをグループで処理することをお勧めします。たとえば、ユーザーが特定のコマンドにアクセスできるようにするには、グループに対してその権限を定義し、新しいユーザーが作成されたときにそのグループに属する必要がありますsudo
。/etc/sudoers