useraddコマンドを使用してLinuxでユーザーを作成する方法
知っておくべきこと
- 新しいユーザーを追加するには:コマンド useradd testを使用します (「test」は新しいユーザーの名前です)。 sudo useradd testを使用します 適切な特権がない場合。
- ホームディレクトリを持つユーザーを作成するには: sudo useradd -m testを使用します またはsudouseradd -m -d / test test デフォルトのディレクトリを変更します。
- ユーザーのパスワードを設定するには: passwd testを使用します ユーザーを切り替えるには、 su --testを使用します コマンド。
この記事では、コマンドラインと「useradd」コマンドを使用してLinuxでユーザーを作成する方法について説明します。また、ホームディレクトリでユーザーを作成する、ユーザーのパスワードを設定する、ユーザーを切り替える、ユーザーを作成するときに有効期限を設定する、新しいユーザーに特定のグループを割り当てる、ログインのデフォルトを調整する、ホームフォルダーのないユーザーを作成する、指定するコマンドを共有しますユーザーのフルネーム、および特定のユーザーに関する詳細を表示します。
ユーザーを作成する方法
次のコマンドは、 testという名前の新しいユーザーを追加します システムに。
ユーザーを作成するための基本的なコマンド(名前付きtest)は次のようになります:
useraddテスト
これを行うには、/ etc/passwordへの権限が必要です。そのため、上記のコマンドをsudoする可能性があります:
sudouseraddテスト
このコマンドを実行するとどうなるかは、/ etc / default/useraddにある構成ファイルの内容によって異なります。
/ etc / default / useraddの内容を表示するには、次のコマンドを実行します。
sudo nano / etc / default / useradd
構成ファイルは、Ubuntuではbin/shであるデフォルトのシェルを設定します。他のすべてのオプションはコメントアウトされています。
コメントアウトされたオプションを使用すると、デフォルトのホームフォルダ、グループ、パスワードの有効期限が切れてからアカウントが無効になるまでの日数、およびデフォルトの有効期限を設定できます。
上記の情報から収集する重要なことは、スイッチなしでuseraddコマンドを実行すると、ディストリビューションごとに異なる結果が生じる可能性があることです。これはすべて、/ etc / default/useraddファイルの設定に関係します。
sudoユーティリティはすべてのディストリビューションにインストールされているわけではありません。インストールされていない場合は、ユーザーを作成するための適切な権限を持つアカウントにログインします。
ホームディレクトリを使用してユーザーを作成する方法
/ etc / defaults / useraddファイルに基づいて、ユーザーには設定ファイルに基づいてホームディレクトリが割り当てられている場合と割り当てられていない場合があります。
ホームディレクトリを強制的に作成するには、次のコマンドを使用します。
sudo useradd -m test
上記のコマンドは、 / home / testを作成します ユーザーのフォルダテスト 。
別のホームディレクトリでユーザーを作成する方法
ユーザーがデフォルトとは異なる場所にホームフォルダを持つようにする場合は、 -dを使用します スイッチ。
sudo useradd -m -d / test test
上記のコマンドは、 testというフォルダを作成します ユーザー向けテスト ルートフォルダの下。
-mスイッチ内では、フォルダが作成されない場合があります。 /etc/login.defsファイルの設定によって異なります。
-mスイッチを指定せずにこれを機能させるには、/ etc/login.defsファイルを編集します。ファイルの最後に、次の行を追加します。
CREATE_HOMEはい
Linuxを使用してユーザーのパスワードを変更する方法
ホームフォルダを使用してユーザーを作成したら、ユーザーのパスワードを変更します。
ユーザーのパスワードを設定するには、次のコマンドを使用します。
passwdテスト
passwdコマンドを使用すると、テストユーザーのパスワードを設定できます。使用するパスワードの入力を求められます。
ユーザーを切り替える方法
ターミナルウィンドウに次のように入力して、新しいユーザーのアカウントをテストします。
su-テスト
上記のコマンドは、ユーザーをテストアカウントに切り替えます。ホームフォルダーを作成したとすると、そのユーザーのホームフォルダーに配置されます。
有効期限のあるユーザーを作成する
あなたがオフィスで働いていて、新しい請負業者があなたのオフィスに短期間滞在する場合は、彼らのユーザーアカウントに有効期限を設定してください。同様に、家族が滞在する場合は、家族が出発した後に有効期限が切れるその家族のユーザーアカウントを作成します。
ユーザーの作成時に有効期限を設定するには、次のコマンドを使用します。
sudo useradd -m -e 2017-04-25 test
日付はYYYY-MM-DDの形式で指定する必要があります。ここで、YYYYは年、MMは月番号、DDは日番号です。
ユーザーを作成してグループに割り当てる方法
新しいユーザーが会社に参加するときは、そのユーザーに特定のグループを割り当てて、チームの他のメンバーと同じファイルやフォルダーにアクセスできるようにします。たとえば、ジョンは会計士として参加しています。
次のコマンドはjohnを追加します アカウントへ グループ。
sudo useradd -g account john
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 :ホームフォルダが存在しない場合、ユーザーはログインできます。
これらはデフォルトのオプションであり、新しいユーザーを作成するときにオーバーライドできます。
ログインパスワードの有効期限を指定する方法
パスワードの有効期限、ログインの再試行回数、およびユーザー作成時のタイムアウトを設定します。次の例は、パスワード警告、パスワードの有効期限が切れるまでの最大日数、およびログイン再試行が設定されたユーザーを作成する方法を示しています。
sudo useradd -m -K PASS_MAX_DAYS =5 -K PASS_WARN_AGE =3 -K LOGIN_RETRIES=3テスト
ホームフォルダのないユーザーの強制作成
login.defsファイルにCREATE_HOMEはいがある場合 オプションを設定すると、ユーザーが作成されると、ホームフォルダが自動的に作成されます。
設定に関係なくホームフォルダのないユーザーを作成するには、次のコマンドを使用します。
sudo useradd -M test
-mというのは紛らわしいです create homeの略です および-M 家を作らないことの略 。
ユーザーのフルネームを指定する
ユーザー作成ポリシーの一部として、最初のイニシャルとそれに続く名前を使用することを選択できます。たとえば、 John Smithのユーザー名 jsmith 。ユーザーに関する詳細を検索するときに、ジョン・スミスとジェニー・スミスを区別できない場合があります。
アカウントを作成するときにコメントを追加して、ユーザーの本名を見つけやすくします。コメントを追加するには、次を実行します。
sudo useradd -m smithj -c "John Smith"
/ etc/passwdファイルを分析します
ユーザーを作成すると、そのユーザーの詳細が/ etc/passwdファイルに追加されます。特定のユーザーに関する詳細を表示するには、次のようにgrepコマンドを使用します。
grep smithj / etc / passwd
上記のコマンドは、 johnという単語を含むすべてのユーザーに関する詳細を返します。 ユーザー名の一部として。
/ etc / passwdファイルには、各ユーザーに関するフィールドのコロンで区切られたリストが含まれています。フィールドは次のとおりです。
- ユーザー名
- 暗号化されたパスワード(常にxとして表示されます)
- ユーザーID
- ユーザーのグループID
- ユーザーのフルネーム
- ユーザーのホームディレクトリ
- ログインシェル
多くのデスクトップLinuxディストリビューションは、ユーザーを作成するためのグラフィカルツールを提供しますが、新しいユーザーインターフェイスを学習せずに、あるディストリビューションから別のディストリビューションにスキルを移行できるように、コマンドラインからその方法を学ぶことをお勧めします。
-
Linuxで「echo」コマンドを使用する方法
Linuxをまったく使用したことがない場合でも、Linuxデスクトップを長期間使用している場合でも、意味をなさないように思われるコマンドがいくつかあります。これは、Linuxやその他のUnixライクなオペレーティングシステムの真の力の多くが作用するコマンドラインに飛び込むことがない場合に特に当てはまります。 これらの1つは、由緒あるechoです。 指図。一見、これは役に立たないコマンドのように見えるかもしれません。ボンネットの下を見ると、驚くほど便利であることがわかります。 「エコー」は何をしますか? echoの手動エントリを見てください 、そしてあなたは多くの助けを見つけることができませ
-
LinuxでTeeコマンドを使用する方法
Linuxシェルでパイプとリダイレクトを使用したことがある場合は、teeを使用する必要がある場合もあります。 ユーティリティ。 ティーは何をしますか? などのコマンド ls 現在のディレクトリの内容が表示されます。つまり、これらのコンテンツをstdout(標準出力)(通常は画面)、より正確には仮想端末ディスプレイに表示します。 のようなコマンド ls > file123 画面には何も表示されません。 signは、すべての出力をstdoutに表示するのではなく、ファイルにリダイレクトします。 file123には、以前に画面に表示されていたコンテンツが入力されます。 ディレクトリ