Linuxでユーザーを追加する方法
Linuxマシンへのユーザーの追加は基本的な管理タスクであり、これを実現するにはいくつかの方法があります。それぞれの方法には長所と短所があります。3つの方法を説明します。
コンピューターにはユーザーが必要
ユーザーのいないパソコンは、実際には何の意味もありません。Linuxは複数のユーザーをサポートしています。同時にログインしてコンピュータの機能を共有する場合でも、マシンを使用する独占的な権利がある場合は個別にログインする場合でも、各ユーザーに一意のユーザーアカウントが必要です。
ユーザーアカウントは、そのユーザーの作業をカプセル化し、プライバシーを提供します。また、アカウントに制御と管理を適用することもできます。異なるユーザーは、所属するグループなどのユーザーアカウント属性を変更することにより、ニーズ、役割、または機能に応じて異なる機能を持つことができます。
コンピューターを家族と共有する場合でも、組織のマルチユーザーセットアップを管理する場合でも、ユーザーアカウントの作成は基本的な管理スキルです。
LinuxはLinuxであり、いくつかの方法から選択できます。3つの方法(2つのコマンドライン方法と1つのGUIベースの方法)を紹介します。これにより、自分に最適と思われる方法を選択できます。
useraddコマンド
コマンドuseradd
は、ユーザーを追加するために使用される最低レベルのコマンドです。他のコマンドは、コマンドのより使いやすい外部インターフェイスとして機能しますuseradd
。それはいくつかの便利さを追加し、プロセスを簡素化しますが、他のコマンドはあなたが達成できないことを何もしません、そしてチームuseradd
からの少しの助け。passwd
このコマンドuseradd
には多くのオプションがあります。通常の新しいユーザーを追加するために必要なオプションを以下に示します。言うまでもなくsudo
、ユーザーを追加するために使用する必要があるもの。
sudo useradd -s /bin/bash -m -c "Mary Quinn"-Gsambashare maryq
チームの構成は次のとおりです。
- sudo:新しいユーザーがコンピューターにアクセスできるようにするには、管理者権限が必要です。
- useradd:
useradd
コマンド。 - -s / bin / bash:シェルオプション。これにより、この新しいユーザーのデフォルトのシェルが設定されます。
- -m:ホームディレクトリを作成するオプション。これにより、「/home/」ディレクトリに新しいユーザーアカウント名と同じ名前のディレクトリが作成されます。
- -c “Mary Quinn”:新しいユーザーのフルネーム。義務ではありません。
- -Gsambashare:追加のグループオプション。義務ではありません。新しいユーザーは、アカウント名と同じ名前でグループに追加されます。オプション
-G
(大文字の「G」に注意)は、ユーザーを追加のグループに追加します。グループはすでに存在している必要があります。また、新しいユーザーを「sambashare」グループのメンバーにします。 - maryq:新しいユーザーアカウントの名前。一意である必要があります。他のユーザーがすでに使用することはできません。
これにより、新しいユーザーアカウントが作成され、ホームディレクトリが作成され、デフォルトの隠しファイルがいくつか入力されます。次のようにホームディレクトリを調べることができます。
sudo ls -ahl /home/maryq
新しいユーザーはログインできなくなります。パスワードは作成していません。オプション(password)useradd
を使用してコマンドにパスワードを渡すことは可能ですが、これは悪い習慣と見なされます。-p
また、暗号化されたパスワードを提供する必要があるため、思ったほど簡単ではありません。
passwd
このコマンドを使用して新しいアカウントのパスワードを設定する方が簡単で安全です。
sudo passwd 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
。
finger maryq
adduserコマンド
このコマンドadduser
は、アカウントとそのホームディレクトリの作成、パスワードの設定、およびGECOSフィールド情報の収集を1つの対話型セッションに組み合わせたものです。
このadduser
コマンドは、UbuntuおよびFedoraテストマシンにすでに存在していましたが、Manjaroにインストールする必要がありました。これはArchユーザーリポジトリにあるため、たとえば、インストールするにはAURヘルパーが必要ですyay
。
yay adduser
プロセスを開始するにはsudo
、追加するユーザーアカウントの名前を使用して指定します。
sudo adduser maryq
ユーザーアカウントのデフォルトグループが作成され、ユーザーアカウントがこのデフォルトグループに追加されます。ホームディレクトリが作成され、非表示の構成ファイルがそこにコピーされます。
パスワードの入力を求められます。
パスワードを入力してEnterキーを押すと、確認のためにパスワードをもう一度入力するように求められます。
次に、GECOSフィールドに入力できる各情報について尋ねられます。
情報を入力してEnterキーを押して次のフィールドに移動するか、Enterキーを押してフィールドをスキップします。
最後に、提供した情報が正しいかどうかを尋ねられます。「Y」キーを押し、「Enter」を押してプロセスを完了します。
新しいアカウントのパスワードを「期限切れ」に設定することを忘れないでください。これにより、新しいユーザーは最初にログインしたときにパスワードを変更する必要があります。
sudo password --expire maryq
GUI方式
電源、音量、ネットワークのアイコンの横にあるGNOMEパネルの右端をクリックして、システムメニューを開きます。
「設定」メニュー項目をクリックします。
設定アプリが開きます。サイドバーの[ユーザー]エントリをクリックしてから、[ユーザー]パネルの[ブロック解除]ボタンをクリックします。
パスワードを入力する必要があります。
緑の[ユーザーの追加]ボタンが表示されます。
このボタンをクリックします。[ユーザーの追加]ダイアログボックスが表示されます。これには、新しいユーザーに関する情報が記録されるフォームが含まれています。
新しいユーザーの詳細をフォームに記入します。それらを使用できるようにする場合はsudo
、[管理者]ボタンをクリックします。
今すぐパスワードを設定するか、最初にログインしたときにパスワードを選択させることができます。パスワードを設定する場合は、ターミナルウィンドウを開きpasswd
、コマンドを使用して「有効期限」状態に設定することを忘れないでください。これにより、最初にログインするときに自分のパスワードを設定する必要があります。
GUIを使用して新しいユーザーを作成しようとしているときに、ターミナルにジャンプするのは少し面倒です。
[次回のログオン時にユーザーが自分のパスワードを設定できるようにする]ラジオボタンをクリックすると、ユーザーがログインしようとしたときに新しいパスワードを入力するように求められます。ただし、ここでの欠点は、新しいアカウントを最初に使用しようとする人がパスワードを設定できることです。このようにして、アカウントが作成されたことを知っていて、ログインしようとしたときに実際の新しいユーザーよりも進んでいる人は誰でもアカウントを取得できます。
これらの状況はどれも理想的ではありません。
フォームに記入して選択したら、緑色の[追加]ボタンをクリックします。
「ユーザーが次回ログインするときに自分のパスワードを設定できるようにする」オプションを選択しました。ユーザーがログインしようとすると、新しいパスワードの入力を求められます。ただし、前に見たシーケンスとは異なり、現在のパスワードの入力を求められることはありません。パスワードはありません。
予想通り、確認のために再度入力する必要があります。
ソリューションソリューション
このコマンドuseradd
はきめ細かい制御を提供しますが、多くのことはコマンドラインから直接実行できます。
このコマンドadduser
を使用すると作業が楽になりますが、新しいユーザーを追加のグループに追加することはできません。
GUI方式には、選択したパスワードスイッチャーによっては欠点があります。
ほとんどの非公式または家庭の状況adduser
では、コマンドはおそらく機能と機能の間の最良のバランスを提供します。新しいユーザーを追加のグループに追加する必要がある場合は、usermod
コマンドを使用して作成した後で追加できます。
コメントを残す