Linuxでユーザーとグループを管理する
目次:
- Linuxでユーザーとグループを管理する
- ユーザーアカウント
- ユーザーグループ
- Linuxのユーザーおよびグループ管理コマンド
- ユーザーの作成
- ユーザーの変更
- ユーザーの削除
- グループの作成
- グループの変更
- グループの削除
- グループにユーザーを追加する
- グループからユーザーを削除する
Linuxでユーザーとグループを管理することで、複数のユーザーがサーバーリソースを使用するような場合に、マルチユーザーシステムを最適に利用できます。 各ユーザーは名前で識別され、パスワードが割り当てられている必要があります。両方のデータは、それぞれの資格情報の検証のためにシステムにアクセスする必要があります。 ユーザーとグループの管理について学びたい場合、これはあなたにとって理想的な記事です。
Linuxでユーザーとグループを管理する
Linuxでのユーザーとグループの管理の主な目的は、複数のユーザーがシステムを使用できるようにすることですが、整然とした安全な方法で行うことができます 。 ユーザーが実行するタスクがシステム全体を危険にさらすことがないように。 管理を通じて、セキュリティメカニズムとポリシーが確立され、各ユーザーのデータを保護するとともに、システム全体の動作を確実に保護します。
ユーザーアカウント
前述したように、 Linuxオペレーティングシステムを使用するには、ユーザーアカウントが必要です。 このアカウントは、ユーザー名(ログイン)とパスワードで構成されています。 ユーザーアカウントは、システム管理者が作成します 。 システム管理者は、Linuxではrootユーザーと呼ばれます 。 各ユーザーは、必ず何らかのユーザーグループに属している必要があります。 さらに、システムに入るときに、ユーザーは自分のユーザーアカウントで本人であることを確認する必要があります。エラーが発生した場合、システムはアクセスを拒否します。
ユーザーは自分自身を満足に識別した後、システムを使用して、許可されているすべてのアプリケーションを実行し、アクセス許可のあるファイルに対してアクション(読み取り、変更、または削除)を実行できます 。
Linuxの初心者向けガイドを読むことをお勧めします。
一方、ユーザーアカウントは単純な名前を提供するだけでなく、ドキュメントとユーザープロファイルが保存されるルートを確立するための開始点でもあります。 Linuxでは通常、/ home / usernameフォルダー内にあります。
ユーザーがアプリケーションを実行すると、システムはそれをメモリにロードして実行します。 コンピューティングの分野では、特定の時間に実行されているアプリケーションはプロセスと呼ばれます 。 したがって、マルチユーザーシステムでは、 各プロセスがユーザーに属し、同じシステムが実行を開始したユーザーにそれを割り当てます 。
次のコマンドを使用して、実行中のすべてのプロセスを確認できます。
ps aux
それらをリアルタイムで表示するには、次のコマンドを使用します
ユーザーグループ
ユーザー権限の柔軟な管理を可能にするために、 Linuxではユーザーをグループ全体で構造化でき、権限をグループに割り当てることができます 。 たとえば、教育機関があり、教師のグループが特定のファイルにアクセスできる場合、システムに新しい教師を追加するときに、教師グループをユーザーアカウントに割り当てるだけで済みます。
前に述べたように、 すべてのユーザーはプライマリグループまたはプライマリグループに属している必要があります(必須)が、他のグループに属している場合もあり、それらはセカンダリグループと見なされます。 すべてのユーザーグループには複数のユーザーのみを含めることができます。つまり、他のグループを含めることはできません。
Linuxの各ユーザーグループは、異なる番号で識別されます。 これは、 グループ識別子またはgid =グループ識別子と呼ばれます。 内部的には、システムはグループの名前ではなく、gidの下で手順を実行します。 通常、グループを作成するとき、システムは1000以上のgidを割り当てます。 100未満のGidは、システムとその特別なグループによる使用のために予約されています。
デフォルトでは、Linuxでは、システムのグループの情報は/ etc / groupファイルに保存されます 。 このファイルは、任意のテキストエディタから表示できます。 その各行には、グループおよび関連するユーザーの特定のパラメーターが格納されます。 ファイルは、管理者(rootユーザー)のみが変更できます。 一方、 グループのパスワードは、不可逆暗号化システムで暗号化された形式で、テキストファイル/ etc / gshadowにも保存されます。
Linuxのユーザーおよびグループ管理コマンド
ユーザーの作成
ユーザーを追加し、その情報パラメーターを指定するには、コンソールでuseraddコマンドを使用します 。 構文は次のとおりです。
useraddユーザー名
すべてのオプションの中で、以下を強調できます。
- g:ユーザーに割り当てられるメイングループd:ユーザーのホームフォルダーを割り当てる。 通常は/ home / username-m:存在しない場合に備えてホームフォルダーを作成します:ユーザーシェル(シェル)。 通常は/ bin / bash
たとえば、「luis」という名前のユーザーを作成し、そのメイングループが「professors」であり、他のユーザーがホームフォルダー「/ home / luis」として割り当て、そのコマンドが「/ bin / bash」で解釈されるようにしたいとします。 実行する必要があるコマンドは次のとおりです。
sudo useradd -g Teachers -d / home / luis -m -s / bin / bash luis
次に、 passwdコマンドを使用してパスワードを設定する必要があります 。
sudo passwd luis
システムはパスワードを2回要求します。これで完了です。 割り当てられます。
関連する事実は、useraddコマンドを使用して、シェルスクリプトを使用してバッチでユーザーを作成できることです。
PlayOnLinuxをお勧めします:Linux上のWindowsゲーム一方、考慮すべき推奨事項は、小文字でユーザー名を作成するという事実であり、数字とハイフンやアンダースコアなどの記号も含まれます。 Linuxでは、大文字と小文字が区別されるため、Luisはluisとは異なることも覚えておく必要があります。
ユーザーの変更
ユーザーを変更するには、 usermodコマンドを使用します。 これにより、名前、ホームフォルダー、そのコマンドインタープリター、そのグループなどを変更できます。
たとえば、使用するユーザー名を変更するには:
sudo usermod -d / home / folder_luis luis
ユーザーの削除
ユーザーの削除は、 userdelコマンドを使用してからユーザー名を使用して実行されます。 命令に-rオプションを追加すると、ホームフォルダーも削除されます。 例を見てみましょう:
グループの作成
この場合、 groupaddコマンドがあります。グループ名をパラメーターとして指定するだけです。 たとえば、「students」というグループを追加したい場合、文は次のようになります。
グループの変更
もちろん、グループはユーザーと同じように変更することもできます。 これを行うには、 groupmodコマンドを使用します 。 グループの場合、名前またはgidを編集できます。
コマンドの構文は次のとおりです。sudogroupmod group-name、例:
たとえば、「教授」グループのGIDを変更してみましょう。
グループの削除
これを行うには、 groupdelコマンドの後にグループ名を続けます。次に例を示します。
sudo教師グループ
グループが削除されるのは、グループがプライマリとして割り当てられているユーザーがいない場合のみです。 この条件のユーザーが存在する場合、グループは削除されません。
グループにユーザーを追加する
これには、 adduserコマンドを使用してから、ユーザー名とグループ名を使用します。 たとえば、LuisをTeachersグループに追加するには、次のコマンドを使用します。
グループからユーザーを削除する
最後に、ユーザーをグループから削除する場合は、ユーザーとグループの名前を付けてdeluserコマンドを使用します。 たとえば、「教授」グループから「luis」を削除したい場合:
sudo deluser luis教授
ご覧のとおり、Linuxで優れたユーザーおよびグループ管理を実行するのに十分なツールがあります。 コマンドに関する詳細情報が必要な場合は、使用可能なヘルプを参照して 、manの後に名前を続けて実行します。次に例を示します。
男adduser
さらに、ご質問やご不明な点をコメントに残していただけますか?