回答:
ほとんどの場合、(含む初期ユーザーファイルは.bashrc
、ユーザーが作成されたとき)に作成されます。これらは、という名前の「骨格」ディレクトリに保存されているファイルのコピーです/etc/skel
。主に2つのコマンドがあります。
useradd
は、バックエンドコマンドです。(オプションなしで)直接使用すると、システムユーザー(およびそのグループ)のみが作成されます。
$ sudo useradd new-user
$ ls -la /home/new-user/
ls: cannot access '/home/new-user/': No such file or directory
useradd
ホームディレクトリを作成し/etc/skel
、-m
--create-home
オプションが提供されている場合のコピーをそこに入力します。@jwodder へのこのコメントをありがとう。
このオプション-s
--shell
は、新しいユーザーのログインシェルの名前を変更します。新しいユーザーのログインシェルが何であっても、「骨格」ディレクトリのコンテンツ全体/etc/skel
が新しいユーザーのホームディレクトリに入力されます。
別の「骨格」ディレクトリは、この-k
--create-home
オプションで定義できます。
このコマンドの構成ファイルは/etc/default/useradd
です。
adduser
のユーザーフレンドリーでインタラクティブなフロントエンドですuseradd
。このコマンドは、デフォルトでファイルを/etc/skel
ユーザーの$HOME
ディレクトリにコピーします:
$ sudo adduser new-user
Adding user `new-user' ...
Adding new group `new-user' (1002) ...
Adding new user `new-user' (1002) with group `new-user' ...
Creating home directory `/home/new-user' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for new-user
Enter the new value, or press ENTER for the default
Full Name []: New User
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
$ ls -a /home/new-user/
. .. .bash_logout .bashrc .config examples.desktop .profile .Xdefaults
このコマンドの構成ファイルは/etc/adduser.conf
です。
新しいユーザーのログインシェルのデフォルト値は、変数によって決定されますDSHELL=
。また、オプションで指定することもできます--shell
。新しいユーザーのログインシェルが何であっても、「骨格」ディレクトリのコンテンツ全体/etc/skel
が新しいユーザーのホームディレクトリに入力されます。
SKEL=
このファイルの変数は、「骨格」ユーザーファイルを含むデフォルトディレクトリを指定します。
このオプション--no-create-home
は、コマンドadduser
がユーザーのホームディレクトリを作成しないように強制します。それぞれ、「骨格」ディレクトリのコンテンツはコピーされません。
一つの非オプション引数として呼び出された場合は--system
オプション、adduser
システムのユーザーを追加します...ホームディレクトリは、通常のユーザーのためのと同じ規則によって作成されます。新しいシステムユーザーはシェルを使用し/bin/false
(--shell
オプションで上書きされない限り)、ログインを無効にします。骨格構成ファイルはコピーされません。 ...マニュアルページから。
さらに、ユーザーがGUIツールとして作成されたUser Accounts
場合、結果はコマンドの結果と同じですadduser
。
参照:
useradd
また、ホームディレクトリを作成し/etc/skel
、-m
オプションが提供されている場合のコピーをそのディレクトリに追加します。
useradd
コマンドで使用します。それはあるはずだったadduser
?
adduser
しますか?