技術ノート Linux Linux でユーザーを作成する方法

Linux でユーザーを作成する方法

Linux でユーザーを作成する方法

重要なポイント

Linux で新しいユーザーを作成するには、 useradd コマンドを使用します。ユーザー名の先頭に、ユーザーのデフォルト シェルを割り当てる -s 、ホーム ディレクトリを作成する -m 、特定のグループにユーザーを追加する -G などのオプションのフラグを指定します。

Linux コンピュータへのユーザーの追加は基本的な管理タスクであり、これを実現するにはいくつかの方法があります。ユーザーを作成する各方法には利点と欠点があるため、3 つの異なるユーザー作成手法について説明します。

Linux コンピュータにユーザーが必要な理由

ユーザーのいない パーソナル コンピューターは 実際には大した価値がありません。 Linux は 複数のユーザー をサポートします。同時にログインしてコンピュータの電源を共有する場合でも、マシンを排他的に使用するときに個別にサインインする場合でも、各ユーザーには固有のユーザー アカウントが必要です。

ユーザー アカウントはそのユーザーの作業をカプセル化し、プライバシーを提供します。また、アカウントに制御とガバナンスを適用することもできます。所属するグループなどのユーザー アカウントの属性を変更することで、さまざまなユーザーが ニーズや役割、機能に応じて異なる機能 を持つことができます。

コンピューターを家族と共有する場合でも、組織のマルチユーザー インストールを管理する場合でも、ユーザー アカウントの作成は基本的な管理スキルです。

Linux でユーザーを作成する方法

Linux でユーザーを作成する方法

useradd コマンドを使用して新しい Linux ユーザーを作成する

useradd コマンドは、ユーザーの追加に使用される最下位のコマンドです。他のコマンドは、 useradd コマンドのより使いやすいフロントエンドとして機能します。これにより利便性が向上し、プロセスが簡単になりますが、他のコマンドは useradd passwd コマンドの少しの助けを使って達成できないことは何も行いません。

useradd コマンドには多くのオプションがあります。一般的な新しいユーザーを作成するために必要なオプションを以下に示します。言うまでもなく、ユーザーを追加するには sudo を使用する必要があります。

 sudo useradd -s /bin/bash -m -c "メアリー・クイン" -Gsambashare maryq

コマンドは次のもので構成されます。

  • sudo : 新しいユーザーがコンピューターにアクセスできるようにするには、管理者権限が必要です。
  • useradd : useradd コマンド。
  • -s /bin/bash : シェル オプション。これにより、この新しいユーザーのデフォルトのシェルが設定されます。
  • -m : ホーム ディレクトリの 作成オプション。これにより、「/home/」ディレクトリに、新しいユーザー アカウント名と同じ名前のディレクトリが作成されます。
  • -c “Mary Quinn” : 新しいユーザーのフルネーム。これはオプションです。
  • -Gsambashare : 追加のグループ オプション。これはオプションです。新しいユーザーは、アカウント名と同じ名前のグループに追加されます。 -G オプション (大文字の「G」に注意) は、ユーザーを補助グループに追加します。グループはすでに存在している必要があります。また、新しいユーザーを「sambashare」グループのメンバーにします。
  • maryq : 新しいユーザー アカウントの名前。これはユニークなものでなければなりません。すでに別のユーザーが使用していることはできません。

これにより、新しいユーザー アカウントが作成され、ホーム ディレクトリが作成され、そこにデフォルトの隠しファイルがいくつか追加されます。次のようにホーム ディレクトリを調べることができます。

 sudo ls -ahl /home/maryq

新しいユーザーはログインできません。新しいユーザーの パスワードは作成されて いません。 -p (パスワード) オプションを使用して useradd コマンドにパスワードを渡すことは可能ですが、これは悪い習慣であると考えられています。さらに、パスワードを暗号化された形式で指定する必要があるため、思ったほど簡単ではありません。

passwd コマンドを使用して新しいアカウントの パスワードを設定する 方が簡単で安全です。

 sudo パスワード maryq

パスワードの入力を求められ、確認のためにもう一度入力するよう求められます。このパスワードは、新しいユーザーに安全に伝える必要があります。ログイン時に パスワードの変更を求めるプロンプトが表示される ことをお勧めします。これは、ユーザーが自分のパスワードを選択でき、他の人にはそのパスワードを知られることがないことを意味します。

 sudo passwd --expire maryq

「/etc/passwd」ファイル内を調べることで、新しいユーザー アカウントを確認し、既存のアカウントと比較できます。

 grep -E "dave|maryq" /etc/passwd

コロン「:」で区切られたフィールドの順序は次のとおりです。

  • maryq : ユーザー アカウントの名前。
  • x : このフィールドの「x」は、ユーザー アカウントのパスワードが暗号化され、「/etc/shadow」ファイルに保持されていることを意味します。
  • 1001 : ユーザーアカウントID。
  • 1001 : このユーザー アカウントのデフォルト グループの ID。
  • Mary Quinn : これは GECOS フィールド です。カンマ「,」で区切られた追加情報の値のセットを保持できます。追加したのはユーザーのフルネームだけです。
  • /home/maryq : このアカウントのホーム ディレクトリへのパス。
  • /bin/bash : このアカウントのデフォルトのシェルへのパス。

新しいユーザーが初めてログインするときは、作成したパスワードを使用します。

パスワードを「期限切れ」状態に設定しているため、パスワードを変更するように求められます。既存のパスワードを再入力する必要があります。

その後、新しいパスワードの入力を求められます。

新しいパスワードを入力して「Enter」を押すと、確認のためにパスワードを再入力するよう求められます。

最後に、ユーザーはログインします。今後ログインするには、新しいパスワードを使用する必要があります。

いくつかのハウスキーピングが実行され、通常の「ドキュメント」、「ダウンロード」、およびその他のディレクトリがホーム ディレクトリに作成されます。

GECOS フィールドには、カンマで区切られた最大 5 つの情報を含めることができます。これらはほとんど使用されません。何らかの値が設定されている場合は、通常は最初の値であり、このアカウントの所有者の実際の名前が保持されます。

フィールドは次のとおりです。

  • このユーザーの実際の名前。
  • このユーザーの部屋番号。
  • 彼らの仕事用電話。
  • 彼らの自宅の電話。
  • その他の情報。

アカウントの作成時にこれらすべてを提供したい場合は、次のようにすることができます。

 sudo useradd -s /bin/bash -m -c "Mary Quinn,Operations 1,555-6325,555-5412,Team Leader" -Gsambashare maryq

grep 使用する と、この情報が「/etc/passwd」ファイルに保存されていることを確認できます。

 grep maryq /etc/passwd

アカウントの作成時にこの情報が手元にない場合は chfn コマンドを使用して後で追加または変更 できます。

この情報は、 finger pinky などのコマンドで使用されます。

指マリク

Linux でユーザーを作成する方法

adduser コマンドを使用して新しいユーザーを作成する

adduser コマンドは、アカウントの作成、そのホーム ディレクトリ、パスワードの設定、および GECOS フィールド情報のキャプチャを 1 つの対話型セッションにラップします。

adduser コマンドは Ubuntu および Fedora の テスト マシンにすでに存在していましたが、Manjaro にインストールする必要がありました。これは Arch ユーザー リポジトリにあるため、インストールするには yay などの AUR ヘルパーを使用する必要があります。

やった、追加者

プロセスを開始するには、 sudo を使用し、追加するユーザー アカウントの名前を指定します。

 sudo adduser maryq

ユーザー アカウントのデフォルト グループが作成され、そのグループをデフォルトとしてユーザー アカウントが追加されます。ホーム ディレクトリが作成され、隠し設定ファイルがそこにコピーされます。

パスワードの入力を求められます。

パスワードを入力して「Enter」を押すと、確認のためにパスワードを再入力するよう求められます。

GECOS フィールドに入力できる各情報が順番に尋ねられます。

情報を入力して「Enter」を押して次のフィールドに移動するか、「Enter」を押してフィールドをスキップします。

最後に、入力した情報が正しいかどうかを尋ねられます。 「Y」キーを押し、「Enter」を押してプロセスを完了します。

新しいアカウントのパスワードを忘れずに「期限切れ」に設定して、新しいユーザーが最初にログインするときにパスワードを変更する必要があるようにしてください。

 sudo パスワード --expire maryq 

Linux でユーザーを作成する方法

GNOME ユーザー設定 (GUI オプション) を使用して新しいユーザーを作成する

GNOME デスクトップ環境 で新しいユーザーを作成するには、GNOME パネルの右端、電源、音量、およびネットワークのアイコンの近くをクリックしてシステム メニューを開きます。

「設定」メニューエントリをクリックします。

設定アプリケーションが開きます。サイドバーの「ユーザー」エントリをクリックし、「ユーザー」ペインの「ロック解除」ボタンをクリックします。

パスワードを入力する必要があります。

緑色の「ユーザーの追加」ボタンが表示されます。

このボタンをクリックしてください。 「ユーザーの追加」ダイアログが表示されます。これには、新しいユーザーの詳細を取得するフォームが含まれています。

フォームに新しいユーザーの詳細を入力します。 sudo を使用 できるようにするには、「管理者」ボタンをクリックします。

今すぐパスワードを設定することも、最初のログイン時にパスワードを選択するように任せることもできます。パスワードを設定する場合は、ターミナル ウィンドウを開いて passwd コマンドを使用してパスワードを「期限切れ」に設定することを忘れないでください。 ” 州。これにより、初めてログインするときに独自のパスワードを設定することが強制されます。

GUI を使用して新しいユーザーの作成を実行しようとするときに、ターミナルに移動しなければならないのは少し面倒です。

[次回ログイン時にユーザーが独自のパスワードを設定できるようにする] ラジオ ボタンをクリックすると、ユーザーがログインしようとするときに新しいパスワードの入力を求められます。ただし、ここでの欠点は、最初に新しいアカウントを使用しようとする人がログインできないことです。パスワードを設定できます。したがって、アカウントが作成されたことを知っていて、本物の新規ユーザーにログインを試みさせた人は誰でも、アカウントを乗っ取ることができます。

これらの状況はどちらも理想的ではありません。

フォームに入力し、選択を行ったら、緑色の「追加」ボタンをクリックします。

「次回ログイン時にユーザーが独自のパスワードを設定できるようにする」オプションを選択しました。ユーザーがログインしようとすると、新しいパスワードの入力を求められます。ただし、前に見たシーケンスとは異なり、現在のパスワードの入力を求められません。パスワードを持っていません。

ご想像のとおり、確認するにはもう一度入力する必要があります。

Linux でユーザーを作成する方法

ユーザーを追加するにはどの方法を使用すればよいですか?

これまでに説明したユーザー作成テクニックがどれが最適かわかりませんか? useradd コマンドを使用すると詳細に制御できますが、コマンド ラインで正しく設定する必要があることがたくさんあります。

adduser コマンドを使用すると作業が簡単になりますが、新しいユーザーを追加のグループに入れることはできません。

GNOME の GUI 方式には、どのパスワード ラジオ ボタンを選択しても欠点があります。

ほとんどの非公式な状況や家庭内での状況では、おそらく adduser コマンドを使用すると、機能と機能の間の最適なバランスが得られます。新しいユーザーを追加のグループに追加する必要がある場合は、ユーザーを作成した後で usermod コマンドを使用して 追加できます。

「 Linux でユーザーを作成する方法」に関するベスト動画選定!

【Linux入門】初心者向け!Linuxの基本的なコマンド操作を学ぼう!  〜 Ubuntu 環境で実演〜
Linuxとは?|Linuxの成り立ちや、UNIXとの違いをまじえて3分でわかりやすく解説します