useradd -mが生成されたホームディレクトリをいくつかのデフォルト値で埋めないのはなぜですか?

useradd -mが生成されたホームディレクトリをいくつかのデフォルト値で埋めないのはなぜですか?

私の動機:

ワンクリックですべてのシステムを準備し、そのようにLinuxを学ぶことができる配布スクリプトを作成したいと思います。だから私はインタラクティブユーティリティを使いたくありませんadduser(すべてのインタラクティブ情報をいくつかのsettings.txtに入れました)。

私のシステム:

Debian 8.2(提示)

私の考えでは:

ホームディレクトリと既定のフォルダを使用してユーザーアカウントを作成します。adduserしたいけどuseradd

私の質問:

そこに段落がありますman userradd

   -m, --create-home
       Create the user's home directory if it does not exist. The files and directories contained in the
       skeleton directory (which can be defined with the -k option) will be copied to the home directory.

/etc/adduser.confでSKEL変数の値を見つけますadduser。 /etc/skelです。

しかし、いくつかを実行した後、空のuseradd -m myuser -k /etc/skel/home/myuserディレクトリを取得しました。

アップデート1

いくつかの追加ファイルを作成した後、新しいユーザーホームディレクトリにもコピーされました(3つの隠しファイルを含む)。したがって、これは/ etc / skelがデスクトップ、ダウンロードなどのフォルダに影響を与えないことを意味します。しかし、この場合の影響は何ですか?

答え1

adduser新しいホームディレクトリが使用または作成されると、ホームディレクトリは(「スケルトンホームディレクトリ」、および/または参照)の内容useraddで埋められます。このディレクトリには、ユーザーが取得したすべての初期ポイントファイル(例:など)が含まれています。ディレクトリは/etc/skelman adduserman useradd.bashrcDesktop通常ユーザーはデスクトップ環境(またはそのディレクトリを使用する環境)を実行したくない場合があるため、彼女のデフォルトのホームディレクトリの内容の一部ではありません。

これらのディレクトリは、ユーザーがログインしてグラフィカルデスクトップ環境を起動したときに作成されます。

/etc/skelユーザーのグラフィカルデスクトップ環境にすでに存在するディレクトリに問題がないと仮定した場合、これらの追加ディレクトリ(または他のファイルやディレクトリ)をスケルトンホームディレクトリの一部として作成してから作成しますか? Linuxを使用してください。デスクトップのようなのでよくわかりません。)

答え2

私にとって、/ etc / skelには基本的に3つの隠しファイルしか含まれていませ.bash_logoutん。コマンド が機能するはずです。 /etc/skelディレクトリの内容を確認しましたか?.bashrc.profilels -a

関連情報