Ubuntuでユーザーを追加・削除する方法
Ubuntuにおけるユーザー管理のA-Z。
重要なポイント
Ubuntuで「maxn」という新しいユーザーを作成するには、「sudo adduser maxn」というコマンドを使用します。ユーザーとそのホームディレクトリを削除するには、「deluser --remove-home maxn」というコマンドを使います。また、ユーザーをグループに追加したり(usermod)、パスワードをリセットしたり(passwd)、sudo権限を与えたり(visudo)することもできます。
システム管理者の役割には、ユーザーの作成、ユーザーの削除、および既存のユーザーの確認が含まれます。また、誰がルートの昇格した権限を使用できるか、できないかを制御します。これをUbuntu Linuxで行う方法は次のとおりです。
Ubuntuでのユーザー管理に関する知識
マルチユーザーシステムは、コンピュータを使用する各人のために異なるユーザーアカウントを必要とします。各ユーザーは自分自身のパスワードを持ち、データ用の自分だけのプライベートエリアを持っています。通常のユーザーは他のユーザーのデータにアクセスできません。当然のことながら、rootユーザーはすべてにアクセスできます。
ルートユーザーがユーザーアカウントを管理します。新しいユーザーがコンピュータを使用する必要があるとき、アカウントを作成し、もはや必要なくなった古いアカウントを削除しなければなりません。
作成と削除の他に、アカウントの存続期間中に他の変更が必要になる場合があります。ユーザーはパスワードを忘れ、それをリセットする必要があるかもしれません。また、別の部門やチームに参加し、適切なユーザーグループに追加される必要があるかもしれません。さらには、昇進し、ルート権限を与えられることもあります。
これらの一般的なタスクはシステム管理チームに属しています。もしあなたが宿直の管理者、またはチームで唯一の管理者であれば、これらのタスクを迅速かつ容易に完了することが期待されています。
ここでは、Ubuntuでこれらの一般的な作業をどのように行うかのまとめを示します。標準のツールを使用しているため、他のディストリビューションでも使用できますが、スクリーンショットではUbuntuを特集します。
Ubuntuでユーザーを作成する方法
新しいユーザーを作成するための2つの組み込みコマンドラインメソッドがあります。名前は非常に似ていて、一つはuseradd、もう一つはadduserです。
「useradd」コマンドは、新しいアカウントを作成するために必要なすべての情報をコマンドラインで提供する必要があります。「adduser」コマンドは異なるアプローチを取ります。新しいアカウントを作成するために必要な情報を尋ねてきます。
useraddを使用する
useraddを使用して新しいユーザーを追加するには、この形式のコマンドを使用してください。
sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gdevelopment maryq私たちが使用したオプションとパラメータは次のとおりです:
- -s /bin/bash: これはこの新しいユーザーのデフォルトシェルを設定します。
- -m: これは新しいユーザーのために「/home/」ディレクトリにホームディレクトリを作成します。
- -c "メアリー・クイーン": 新しいユーザーのフルネームです。これはオプショナルですが、便利です。
- -G開発: 新しいユーザーは、彼らのアカウント名と同じ名前のグループに追加されます。
-Gオプションを使用すると、別の既存のグループにも追加できます。グループはすでに存在している必要があります。この新しいユーザーは「development」グループのメンバーになります。 - maryq: 新しいユーザーのログイン名。この名前はユニークでなければなりません。
それによりユーザーが作成されますが、パスワードを設定する必要があります。これは、アカウントのログイン名をpasswdコマンドに渡すことで行います。
sudo passwd maryq
新しいパスワードの入力が求められ、2回入力する必要があります。
adduserを使用する
新しいユーザーを adduser コマンドで追加するには、作成するアカウントのログイン名を指定します。
sudo adduser maxnパスワードと新しいユーザーのフルネームを求められます。
もしよろしければ、「フルネーム」、「部屋番号」、「勤務先電話番号」、「自宅電話番号」、「その他」のオプションフィールドで促されたときに「Enter」を押していただいても構いません。これらは空欄のままとなります。
Ubuntuでユーザーグループを追加する方法
通常、Linuxでユーザーをグループに追加する際には、実際にはそのユーザーを別のグループに追加しています。そのグループは既に存在している必要があります。
私たちはこれをusermodコマンドを使用して行います。重要なことは、-a(追加)オプションを-G(補助グループ)オプションと一緒に使用することです。そうしないと、ユーザーは新しいグループのメンバーになりますが、他のグループメンバーシップが削除されてしまいます。
これにより多くの問題が発生します。なぜなら、彼らは自分のプライマリグループのメンバーではなく、自分のファイルにアクセスできなくなるからです──ログインすらできないかもしれません。
maxnを開発グループに追加するには、-a(追加)および-G(補助グループ)オプションを使用し、追加するグループの名前を指定します。変更内容を確認できるように、前後にgroupsコマンドを使用します。
groups maxnsudo usermod -a -G development maxngroups maxn
ご覧のとおり、ユーザーmaxnは「開発」グループに追加され、他のグループのメンバーでもあり続けています。
Ubuntuでユーザーを一覧表示する方法
ユーザーアカウントの管理は管理者の役割の一部でもあります。幸いなことに、既存のユーザーアカウントのリストを確認することは問題ではなく、それを行う方法はいくつかあります。
「/etc/passwd」ファイルの中を見るためにlessを使用できますが、それにはシステムおよびプロセスの「ユーザー」アカウントと、実際の人間が使用するアカウントの両方が表示されます。
less /etc/passwdすべてのユーザーアカウントには固有の数値IDがあります。IDとして使用できる最小値と最大値は「/etc/login.defs」ファイルに保存されています。これらの値を発見すれば、これら二つの制限の間にある値を持つアカウントをリストすることができます。そうすれば、本物のユーザーアカウントをリストアップすることができます。
上限と下限を調べるために、grepを使用して「/etc/login.defs」ファイルを検索します。「UID_MIN」または「UID_MAX」で始まる行を探しています。
grep -E '^UID_MIN|^UID_MAX' /etc/login.defsこのコンピュータでは、ユーザーアカウントIDの範囲は1000から60000です。
この知識を持っていれば、getent コマンドを使用して、1000から60000の範囲の値を持つエントリをパスワードデータベースで検索できます。
getent passwd {1000..60000}それははるかに役立ちますが、59,000のユーザーIDをチェックしているため、実行するのに時間がかかります。その時間を短縮するために、最も使用されたユーザーIDを見つけ、その値まで検索することで時間を削減できます。
私たちはcutコマンドを使用し、コロン「:」をフィールド区切り文字として使います。「/etc/passwd」ファイルから3番目のフィールドであるユーザーIDフィールドを抽出します。出力をsortコマンドにパイプし、-g(一般数値ソート)オプションを使って結果を昇順で表示します。
cut -d: -f3 /etc/passwd | sort -g1000から60000の間にあるものは有効な人間のアカウントです。このコンピュータ上でその基準を満たす最も高い値は1003です。その値を私たちのgetentコマンドに挿入すると、劇的にスピードが向上します。
getent passwd {1000..1003}Ubuntuでユーザーをsudoに追加する方法
その少数のユーザーは、sudo コマンドを使用できるすべてのメンバーが特定のグループに属しています。誰かに sudo 権限を与えるには、そのグループに追加する必要があります。Ubuntu と多くの他のディストリビューションでは、そのグループの名前は「sudo」ですが、「wheel」のように別の名前である可能性もあるため、確認するのが最善です。
「sudo visudo」コマンドはエディタを開き、「/etc/sudoers」ファイルを読み込みます。「sudoグループのメンバーが任意のコマンドを実行できるようにする」というエントリが表示されるまでスクロールダウンし、グループ名をメモしてください。
sudo visudo私たちの場合、それは「sudo」です。
私たちは、前に使用した usermod コマンドを使って、そのグループにユーザー maryq を追加します。
groups maryqsudo usermod -a -G sudo maryqgroups maryq次回メアリーがログインすると、彼女はsudoコマンドを使用できるようになります。
ユーザーが特定の目的でsudoを必要としているだけであれば、sudoへの無制限のアクセスを与えるのは過剰です。たとえば、Maxがaptコマンドを使用してソフトウェアをインストールできる必要があるが、完全なsudoアクセスは必要ない場合です。
彼を「/etc/sudoers」ファイルに追加し、彼がどのコマンドをsudoで実行できるかを指定する必要があります。
sudo visudoファイルをスクロールして、これらの行をファイルの最後のエントリのすぐ上に挿入してください。
User Max can install software using aptmaxn ALL=(root) /usr/bin/apt最初の行はコメントです。2行目はマックスのデフォルトユーザーグループの名前から始まります。これは通常、ユーザーのログイン名と一致します。「ALL=」は、この設定がこのネットワーク上のすべてのホストに適用されることを意味します。「(root)」は、「maxn」グループのメンバーが指定されたコマンドに対してroot権限を引き受けることができることを意味し、唯一の指定されたコマンドは「apt」です。
「maxn」の直後に空白の連続ではなく、タブがあることに注意してください。
変更を保存してください。次にMaxがログインしたとき、彼はsudoを使ってaptコマンドを実行できるようになります。彼は他のコマンドに対してsudoを使うことはできません。
Ubuntuでユーザーのパスワードを変更する方法
ユーザーのパスワードを変更するのは簡単です。sudoとpasswdコマンドを使用する必要があります。
sudo passwd maxn正しく入力されていることを確認するために、パスワードを2回入力するように求められます。次回ユーザーがログインする際には、新しいパスワードを使用する必要があります。
ユーザーのパスワードを設定したくない場合は、-e(期限切れ)オプションを使用してください。これにより、ユーザーは次回ログインする際に自分自身の新しいパスワードを選ばなければなりません。
sudo passwd -e maxnUbuntuでユーザーを削除する方法
Ubuntuや他のDebian派生のディストリビューションには、システムからユーザーを削除するためのdeluserコマンドがあります。Debianに基づいていないディストリビューションでは、代わりにuserdelコマンドを使用します。
核オプションを使う前に、本当に彼らを削除したいですか?彼らをロックするだけでも良いでしょう。それによって、彼らのファイルなどを確認する自由が残ります。
もしそれらを削除することを決意しているが、彼らのファイルやデータを参照したい場合は、tarなどのツールを使用して、彼らのホームディレクトリをアーカイブしてください。
マックスのユーザーアカウントmaxnを例として使いましょう。
彼をロックアウトするために、passwd コマンドを -l(ロック)オプションと共に使用できます。
sudo passwd -l maxnホームディレクトリをアーカイブするために、tarを使用します。
sudo tar cfjv max-normal-home-folder.tar.bz /home/maxnコマンドラインオプションの前にハイフン「-」はないことに注意してください。私たちは次のように使用しました:
- c: アーカイブファイルを作成します。
- f: 新しいアーカイブファイルのファイル名。
- j: bzip2圧縮を使用します。
- v: アーカイブが作成される際に詳細な出力を提供します。
アーカイブファイルは、私たちの要望された名前で作成されます。
lsユーザーの削除を実行するために、--remove-homeオプションを使用して、同時に彼らのデータを削除します。
sudo deluser --remove-home maxnマックスは歴史です。
Debian系でないディストリビューションでは、コマンドは次のようになります:
sudo userdel --remove maxn生まれてから死ぬまで
システム管理者として、通常のユーザーに対して完全な権限を持っています。ユーザーの作成、管理、そして最終的には削除まで、コマンドラインを使えばすべてを行うことができます。

















