私の動機:
ワンクリックですべてのシステムを準備し、そのように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/skel
man adduser
man useradd
.bashrc
Desktop
通常ユーザーはデスクトップ環境(またはそのディレクトリを使用する環境)を実行したくない場合があるため、彼女のデフォルトのホームディレクトリの内容の一部ではありません。
これらのディレクトリは、ユーザーがログインしてグラフィカルデスクトップ環境を起動したときに作成されます。
/etc/skel
ユーザーのグラフィカルデスクトップ環境にすでに存在するディレクトリに問題がないと仮定した場合、これらの追加ディレクトリ(または他のファイルやディレクトリ)をスケルトンホームディレクトリの一部として作成してから作成しますか? Linuxを使用してください。デスクトップのようなのでよくわかりません。)
答え2
私にとって、/ etc / skelには基本的に3つの隠しファイルしか含まれていませ.bash_logout
ん。コマンド が機能するはずです。 /etc/skelディレクトリの内容を確認しましたか?.bashrc
.profile
ls -a