技術ノート Linux Ubuntuでユーザーを追加および削除する方法

Ubuntuでユーザーを追加および削除する方法

重要なポイント

Ubuntu で「maxn」という名前の新しいユーザーを作成するには、「sudo adduser maxn」コマンドを使用します。ユーザーとそのホーム ディレクトリを削除するには、「deluser –remove-home maxn」コマンドが必要です。また、ユーザーをグループに追加したり (usermod)、パスワードをリセットしたり (passwd)、または sudo 権限を付与したり (visudo) することもできます。

システム管理者の役割には、ユーザーの作成、ユーザーの削除、既存のユーザーのレビューが含まれます。また、 root の高い権限を誰が使用できるか、誰が使用できないかを制御します。 Ubuntu Linux でこれを行う方法は次のとおりです。

Ubuntu でのユーザー管理について知っておくべきこと

マルチユーザー システムでは、コンピュータを使用する人ごとに個別のユーザー アカウントが必要です。各ユーザーは独自のパスワードと、データ用の独自のプライベート領域を持っています。通常のユーザーは他のユーザーのデータにアクセスできません。もちろん、 root ユーザー 何にでもアクセスできます。

ユーザーアカウントを管理するのは root ユーザーです。新しいユーザーがコンピューターを使用する必要がある場合はアカウントを作成する必要があり、古いアカウントが不要になった場合は削除します。

作成と削除とは別に、アカウントの存続期間中に他の変更が必要になる場合があります。ユーザーがパスワードを忘れて、パスワードをリセットする必要がある場合があります。ユーザーは別の部門またはチームに参加する可能性があるため、適切なユーザー グループに追加する必要があります。昇進して root 権限が与えられる場合もあります。

これらの一般的なタスクはシステム管理チームが担当します。あなたが勤務中の管理者である場合、またはチーム内で唯一の管理者である場合は、これらのタスクを迅速かつ簡単に完了することが期待されます。

ここでは、Ubuntu でこれらの一般的なタスクを実行する方法をまとめます。標準ツールを使用しているため、他のディストリビューションでも使用できますが、スクリーンショットでは Ubuntu を取り上げます。

Ubuntuでユーザーを追加および削除する方法

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

新しいユーザーを作成する ための 2 つの組み込みコマンド ライン メソッドがあります。これらは非常によく似た名前を持ち、1 つは useradd 、もう 1 つは adduser です。

useradd コマンドでは、新しいアカウントの作成に必要なすべての情報をコマンド ラインで指定する必要があります。 adduser コマンドは別のアプローチを採用します。新しいアカウントを作成するために必要な情報の入力を求められます。

useraddの使用

useradd で新しいユーザーを追加するには、次の形式のコマンドを使用します。

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

使用したオプションとパラメータは次のとおりです。

  • -s /bin/bash : この新しいユーザーのデフォルトのシェルを設定します。
  • -m : これにより、新しいユーザーのホーム ディレクトリが “/home/” ディレクトリに作成されます。
  • -c “Mary Quinn” : 新しいユーザーのフルネーム。これはオプションですが、便利です。
  • -Gdevelopment : 新しいユーザーは、アカウント名と同じ名前のグループに追加されます。 -G オプションを使用すると、それらを別の既存のグループに追加することもできます。グループはすでに存在している必要があります。この新しいユーザーは「開発」グループのメンバーになります。
  • maryq : 新しいユーザーのログイン名。これはユニークなものでなければなりません。

これでユーザーが作成されますが、パスワードを設定する必要があります。これを行うには、アカウントのログイン名を passwd コマンドに渡します。

 sudo パスワード maryq

新しいパスワードの入力を求められます。パスワードを 2 回入力する必要があります。

追加ユーザーの使用

adduser コマンドを使用して新しいユーザーを追加するには、作成するアカウントのログイン名を指定します。

 sudo adduser maxn

パスワードと新しいユーザーのフルネームの入力を求められます。

必要に応じて、オプションの「氏名」、「部屋番号」、「勤務先の電話番号」、「自宅の電話番号」、および「その他」フィールドの入力を求められたら、「Enter」を押します。これらは空白のままになります。

Ubuntuでユーザーを追加および削除する方法

Ubuntuでユーザーグループを追加する方法

通常、 Linux でユーザーをグループに追加する ときは、実際には追加のグループにユーザーを追加することになります。グループはすでに存在している必要があります。

これは usermod コマンドを使用して行います。重要なことは、 -a (追加) オプションを -G (補足グループ) オプションと一緒に使用することです。そうしないと、ユーザーは新しいグループのメンバーになりますが、他のグループのメンバーシップは削除されます。

これにより、ユーザーは自分のプライマリ グループのメンバーにならず、ログインできたとしても自分のファイルにアクセスできなくなるため、多くの問題が発生します。

maxn を開発グループに追加するには、 -a (追加) オプションと -G (補足グループ) オプションを、追加先のグループの名前とともに使用します。どのような変更が加えられたかを確認するために、前後に groups コマンドを使用します。

グループ最大数

sudo usermod -a -G 開発 maxn

最大グループ数

ご覧のとおり、ユーザー maxn 「開発」グループに追加されており、 他のグループ のメンバーとしても残っています。

Ubuntuでユーザーを追加および削除する方法

Ubuntuでユーザーをリストする方法

ユーザー アカウントを追跡することも管理者の役割の一部です。ありがたいことに、 既存のユーザー アカウントのリスト を確認することは問題ではありません。確認する方法はいくつかあります。

「/etc/passwd」ファイルの内部を調べるには、less を使用できますが、これにより、すべてのシステムおよびプロセスの「ユーザー」アカウントと、実際の有機的な人々が使用するアカウントが表示されます。

 /etc/passwd を省略

すべてのユーザー アカウントには一意の数値 ID があります。 IDとして使用できる最小値と最大値は、「/etc/login.defs」ファイルに保存されます。これらの値が見つかったら、これら 2 つの制限の間に値を持つアカウントをリストすることができます。これにより、本物のユーザー アカウントがリストされます。

上限と下限を確認するには、 grep 使用して 「/etc/login.defs」ファイルを検索します。 「UID_MIN」または「UID_MAX」で始まる行を検索しています。

 grep -E '^UID_MIN|^UID_MAX' /etc/login.defs

このコンピュータでは、ユーザー アカウント ID の範囲は 1000 ~ 60000 です。

この知識があれば、 getent コマンドを使用して、パスワード データベースで 1000 ~ 60000 の範囲の値を持つエントリを検索できます。

 getent パスワード {1000..60000}

これは非常に便利ですが、59,000 のユーザー ID をチェックするため、実行に時間がかかります。最も使用されているユーザー ID を見つけて、その値まで検索することで、この時間を短縮できます。

cut コマンド を使用し、フィールド区切り文字としてコロン「 : 」を使用します。 「/etc/passwd」ファイルから 3 番目のフィールド、つまりユーザー ID フィールドを抽出します。出力を sort にパイプし、 -g (一般的な数値ソート) オプションを使用して結果を数値の昇順で表示します。

カット -d: -f3 /etc/passwd |ソート -g

1000 から 60000 までの値は、有効な人間のアカウントです。これらの基準を満たす、このコンピューター上の最高値は 1003 です。この値を getent コマンドに組み込むと、処理が大幅に高速化されます。

 getent パスワード {1000..1003} 

Ubuntuでユーザーを追加および削除する方法

Ubuntu で sudo にユーザーを追加する方法

sudo コマンドを使用できる少数のユーザーは、すべて特定のグループのメンバーです。 には、そのグループにその人を追加する必要があります。 Ubuntu — および他の多くのディストリビューション — では、そのグループの名前は「sudo」ですが、「wheel」などの別の名前である可能性があるため、確認することをお勧めします。

sudo visudo コマンドはエディタを開き、「/etc/sudoers」ファイルをロードします。 「グループ sudo のメンバーにコマンドの実行を許可する」のようなエントリが表示されるまで下にスクロールし、グループ名をメモします。

須藤ヴィスド

この場合、それは「sudo」です。

前に使用した usermod コマンドを使用して、ユーザー maryq そのグループに追加します。

グループ maryq

 sudo usermod -a -G sudo maryq

グループ maryq

Mary が次回ログインするとき、 sudo コマンドを使用できるようになります。

ユーザーに sudo が特に必要で、それ以上は必要ない場合、 sudo への無制限のアクセスを与えるのは過剰です。 Max は を使用してソフトウェアをインストールできる必要があるが、完全な sudo アクセスは必要ないとします。

彼を「/etc/sudoers」ファイルに追加し、 sudo で実行できるコマンドを指定する必要があります。

須藤ヴィスド

ファイルをスクロールし、ファイルの最後のエントリのすぐ上にこれらの行を挿入します。

 # User Max は aptmaxn ALL=(root) /usr/bin/apt を使用してソフトウェアをインストールできます

1行目はコメントです。 2 行目は、Max のデフォルトのユーザー グループの名前で始まります。これは通常、ユーザーのログイン名と一致します。 「ALL=」は、このネットワーク上のすべてのホストに適用されることを意味します。 「(root)」は、「maxn」グループのメンバーが名前付きコマンドに対する root 権限を引き受けることができ、名前付きコマンドは「 apt 」のみであることを意味します。

「maxn」の直後にはスペースが連続しているのではなく、タブがあることに注意してください。

変更を保存します。 Max が次にログインすると、 sudo を使用して apt コマンドを実行できるようになります。他のコマンドで sudo を使用することはできません。

Ubuntuでユーザーを追加および削除する方法

Ubuntuでユーザーパスワードを変更する方法

ユーザーのパスワードの変更は 簡単です。 passwd コマンドとともに sudo を使用する必要があります。

 sudo パスワード maxn

パスワードが正しく入力されていることを確認するために、パスワードを 2 回入力するように求められます。次回ユーザーがログインするときは、新しいパスワードを使用する必要があります。

ユーザーのパスワードを選択したくない場合は、-e (期限切れ) オプションを使用します。これにより 、ユーザーは次回ログインするときに独自の新しいパスワードを選択する必要があります

 sudo passwd -e maxn 

Ubuntuでユーザーを追加および削除する方法

Ubuntu でユーザーを削除する方法

Ubuntu およびその他の Debian 派生ディストリビューション には、システムからユーザーを削除する deluser コマンドがあります。 Debian に基づいていないディストリビューションでは、代わりに userdel コマンドを使用します。

核オプションを使用する前に、本当にそれらを削除してもよろしいですか?彼らを締め出すこともできます。これにより、ファイルなどを自由に確認できるようになります。

それらを削除することは決まっているが、それらのファイルやデータを参照したい場合は、 tar などのツールを使用してホーム ディレクトリをアーカイブします。

例として Max のユーザー アカウント maxn を使用してみましょう。

彼をロックアウトするには、 passwd コマンドに -l (ロック) オプションを付けて使用します。

 sudo passwd -l maxn

ホーム ディレクトリをアーカイブするには tar を使用し ます。

 sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn

tar のコマンド ライン オプションの前にハイフン「-」がないことに注意してください。私たちが使用したのは:

  • c : アーカイブファイルを作成します。
  • f : 新しいアーカイブ ファイルのファイル名。
  • j : bzip2 圧縮 を使用します。
  • v : アーカイブの作成時に詳細な出力を提供します。

アーカイブ ファイルは、要求された名前で作成されます。

 ls

ユーザーの削除を実行するには、 --remove-home オプションを使用してユーザーのデータを同時に消去します。

 sudo deluser --remove-home maxn

マックスは歴史です。

非 Debian ディストリビューションでは、コマンドは次のとおりです。

 sudo userdel --remove maxn

揺りかごから墓場まで

システム管理者は、通常のユーザーに対する完全な権限を持っています。それらの作成、管理、そして最終的な削除に至るまで、すべてをコマンド ラインで行うことができます。

「 Ubuntuでユーザーを追加および削除する方法」に関するベスト動画選定!

Linux(Ubuntu)とWindowsでファイル共有「初心者、入門」
win7 ubuntu のデュアルOSからubuntu削除