Linuxのコマンドがより簡単になります
このガイドでは、コマンドラインを使用してLinux内でユーザーを作成する方法を説明します。 多くのデスクトップLinuxディストリビューションはユーザーを作成するためのグラフィカルなツールを提供していますが、新しいユーザーインターフェイスを習得することなく、あるディストリビューションから別のディストリビューションにスキルを移すことができるように、コマンドラインから行う方法を学ぶことをお勧めします。
01/12
ユーザーを作成する方法
シンプルなユーザーを作成することから始めましょう。
次のコマンドは、testという新しいユーザーをシステムに追加します。
sudo useraddテスト
このコマンドを実行すると、/ etc / default / useraddにある設定ファイルの内容に依存します。
/ etc / default / useraddの内容を表示するには、次のコマンドを実行します。
sudo nano / etc / default / useradd
設定ファイルは、 Ubuntuでbin / shであるデフォルトシェルを設定します。 他のすべてのオプションはコメントアウトされています。
コメントアウトされたオプションを使用すると、デフォルトのホームフォルダ、グループ、パスワードが期限切れになってからアカウントが無効になるまでの日数、およびデフォルトの有効期限を設定できます。
上記の情報から得られる重要なことは、スイッチなしでuseraddコマンドを実行すると、異なるディストリビューションで異なる結果が生じる可能性があり、すべてが/ etc / default / useraddファイルの設定と関係していることです。
/ etc / default / useraddファイルに加えて、/etc/login.defsというファイルもあります。このファイルは、このガイドの後半で説明します。
重要:すべてのディストリビューションにsudoはインストールされていません。 インストールされていない場合は、ユーザーを作成するための適切な権限を持つアカウントにログインする必要があります
02の12
ホームディレクトリを持つユーザーを作成する方法
前の例はかなりシンプルでしたが、ユーザーは設定ファイルに基づいてホームディレクトリを割り当てられている場合と割り当てられていない場合があります。
次のコマンドを使用するようにホームディレクトリを強制的に作成するには:
ユーザ追加-mテスト
上記のコマンドは、ユーザーテストの/ home / testフォルダを作成します。
03/12
別のホームディレクトリを持つユーザーを作成する方法
ユーザーがデフォルトとは異なる場所にホームフォルダを持つようにするには、-dスイッチを使用します。
sudo useradd -m -d / testテスト
上記のコマンドは、ルートフォルダーの下にユーザーテストのためのテストと呼ばれるフォルダーを作成します。
注: -mスイッチ内では、フォルダーが作成されないことがあります。 これは/etc/login.defs内の設定に依存します。
これを-mスイッチを指定せずに動作させるには、ファイル/etc/login.defsを編集し、ファイルの最後に次の行を追加します。
CREATE_HOMEはい
04/12
Linuxを使ってユーザーのパスワードを変更する方法
ホームフォルダを持つユーザを作成したので、ユーザのパスワードを変更する必要があります。
ユーザーのパスワードを設定するには、次のコマンドを使用する必要があります。
passwdテスト
上記のコマンドを使用すると、テストユーザーのパスワードを設定できます。 使用するパスワードを入力するよう求められます。
05/12
ユーザーを切り替える方法
新しいユーザーのアカウントをテストするには、端末ウィンドウに次のように入力します。
ス - テスト
上記のコマンドは、ユーザーをテストアカウントに切り替え、ホームフォルダを作成したと仮定すると、そのユーザーのホームフォルダに配置されます。
06/12
有効期限のあるユーザーを作成する
あなたがオフィスで働いていて、短期間あなたのオフィスにいる予定の新しい契約者がいる場合は、そのユーザーのアカウントで有効期限を設定したいと思うでしょう。
同様に、家族が滞在している場合は、その家族のユーザーアカウントを作成して、その家族が離脱した後に期限が切れます。
ユーザーの作成時に有効期限を設定するには、次のコマンドを使用します。
useradd -d / home / test -e 2016-02-05テスト
日付は、YYYY-MM-DDの形式で指定する必要があります.YYYYは年、MMは月の番号、DDは日の番号です。
07/12
ユーザーを作成してグループに割り当てる方法
会社に加わった新しいユーザーがいる場合は、チームの他のメンバーと同じファイルやフォルダにアクセスできるように、そのユーザーに特定のグループを割り当てることができます。
たとえば、Johnと呼ばれる人がいて、会計士として参加していたとします。
次のコマンドは、johnをaccountsグループに追加します。
useradd -m john -Gアカウント
08/12
Linuxでのログインのデフォルトの調整
/etc/login.defsファイルは、ログインアクティビティのデフォルト動作を提供する設定ファイルです。
このファイルにはいくつかの重要な設定があります。 /etc/login.defsファイルを開くには、次のコマンドを入力します。
sudo nano /etc/login.defs
login.defsファイルには、次の設定を変更する必要があります。
- PASS_MAX_DAYS - パスワードの有効期限が切れるまでの時間。
- PASS_MIN_DAYS - パスワードの変更頻度。
- PASS_WARN_AGE - パスワードの有効期限が切れるまでの日数。
- LOGIN_RETRIES - 失敗するまでのログイン試行の回数。
- LOGIN_TIMEOUT - ログインがタイムアウトするまでの時間です。
- DEFAULT_HOME - ホームフォルダが存在しない場合、ユーザーはログインできます。
これらはデフォルトのオプションで、新しいユーザーを作成するときに上書きすることができます。
09/12
ユーザーを作成するときにログインパスワードの有効期限を指定する方法
パスワードの有効期限、ログインの再試行回数、およびユーザ作成時のタイムアウトを設定できます。
次の例は、パスワードの警告(パスワードが期限切れになるまでの最大日数)とログインの再試行回数を設定してユーザーを作成する方法を示しています。
sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1
10/12
ホームフォルダなしでユーザーを強制的に作成する
login.defsファイルにCREATE_HOME yesオプションが設定されている場合、ユーザーの作成時にホームフォルダが自動的に作成されます。
設定に関係なくホームフォルダなしでユーザーを作成するには、次のコマンドを使用します。
useradd -Mテスト
-mは家を作ることを意味し、-Mは家を作りません。
11の12
ユーザー作成時のユーザーのフルネームの指定
ユーザー作成ポリシーの一環として、最初のイニシャルの後に姓をつけたものを選択することができます。 たとえば、 "John Smith"のユーザー名は "jsmith"になります。
ユーザーの詳細を探すときは、John SmithとJenny Smithを区別できない場合があります。
アカウントを作成するときにコメントを追加すると、ユーザーの本名を簡単に見つけることができます。
次のコマンドは、これを行う方法を示しています。
useradd -m jsmith -c "john smith"
12/12
/ etc / passwdファイルの解析
ユーザーを作成すると、そのユーザーの詳細が/ etc / passwdファイルに追加されます。
特定のユーザーの詳細を表示するには、grepコマンドを次のように使用します。
grep john / etc / passwd
注:上記のコマンドは、ユーザー名の一部としてjohnという単語を持つすべてのユーザーの詳細を返します。
/ etc / passuwordファイルには、各ユーザーに関するコロン区切りのフィールドのリストが含まれています。
フィールドは次のとおりです。
- ユーザー名;
- 暗号化されたパスワード(あなたは明らかに見ることができません)。
- ユーザーID;
- ユーザーのグループID。
- ユーザーのフルネーム。
- ユーザーのホームディレクトリ。
- ログインシェル。