Linuxは、用途の広いユーザー/グループ構造を提供します。この記事では、ユーザーを作成してグループに追加する方法について説明します。
注:これらの手順は、Red Hat Enterprise Linux、Fedora、およびCentOSを使用している場合に機能します。それらはFedoraでも検証されています。
ユーザー
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
Linuxでは、すべてのプロセスにユーザーが関連付けられており、誰がプロセスを開始したかがわかります。すべてのファイル/ディレクトリは、ユーザーとグループによって所有されています。ファイル/ディレクトリに関連付けられているユーザーは、どのユーザーがそのファイルにアクセスできるか、およびそのファイルで何ができるかを知ることができます。プロセスに関連付けられているユーザーが、そのプロセスがアクセスできるものを決定します。
グループ
グループはユーザーの集まりです。グループは、ユーザーがファイル、ディレクトリ、およびプロセスに対して持つ特定のアクセス権を決定します。以下に示すように、ユーザーは一度に複数のグループに参加できます。
ログインしているユーザーと所属しているグループを確認するには、idを実行します。 コマンド:
例:uid=1000(kkulkarn) kkulkarnとしてログインしていることを示しています (私のユーザー名)と私のユーザーIDは1000 。
gid=1000(kkulkarn) 私が所属しているプライマリグループを示し、groups=... 私が所属している他のグループを示します。これらの他のグループは、補足グループとして知られています。
ユーザーの作成
以下に示すコマンドを実行して、ユーザーaliceを作成します 。 sudo Permission deniedを取得した場合は、プレフィックスとして必須です エラー。
ユーザーaliceを作成したときにパスワードを設定しなかったため、ユーザーを切り替えてaliceになるには、次のコマンドを実行する必要があります。
sudo passwd alice
プロンプトが表示されます:New password およびRetype new password 。パスワードをdemo,に設定しました システムは次のように応答しました:BAD PASSWORD 短すぎるため、攻撃に対して脆弱だからです。しかし、私は続けて、パスワードが設定されました。次のメッセージ出力があります:
passwd: all authentication tokens updated successfully.
次に、su - alice,を使用して、新しいユーザーaliceに切り替えましょう。 以下に示すように。パスワードdemoを入力します プロンプトが表示されたら。
ご覧のとおり、プロンプトは、現在alice@localhost.として機能していることを示しています。 pwdを確認してください (現在の作業ディレクトリ)そしてあなたは私たちがhomeにいるのを見るでしょう ユーザーaliceのディレクトリ。
注:sudo, wheelという補足グループに参加する必要があります;そうしないと、エラーが表示される場合があります。<username> is not in sudoers file. This incident will be reported :
その状況を修正する方法は次のとおりです。
グループ「wheel」にaliceを追加して、sudoアクセスを許可する方法
実行:
id alice 次の出力が表示されます:
これにより、アリスがどのプライマリグループと補足グループに属しているかがわかります。
グループwheelの一部になるようにアリスを変更しましょう 次のコマンドを使用します:
コマンドusermodを使用する およびオプション-aG, 補足グループwheelにアリスを追加するようにシステムに指示します 。 usermodに注意してください 正しく実行すると、コマンドは出力を表示しません。次に、id aliceを実行すると 、次の出力が表示されます:
アリスはグループwheelの一部になっているので 、ユーザーをaliceに切り替えることができ、彼女はディレクトリdir1を作成できるはずです。 sudoユーザーとして:
ls -laを実行する場合 、dir1が表示されます rootとしてユーザーとグループの両方があります ユーザー、mkdirを実行しました sudoとしてのコマンド ユーザー。ただし、sudoなしで実行した場合 、dir1 ユーザーが所有する およびグループalice 。alice
Linuxでユーザーとグループを見てきましたが、どのようにユーザーを作成し、それを変更してグループに追加しますか?最後に、このデモ用に作成したユーザーを削除することをお勧めします。その方法については説明しませんが、以下のコマンドを残しておきます。それを実行して、自分で出力を確認してください:
id alice
sudo userdel -r alice
id alice
詳細については、-helpまたは-hオプションを使用してこれらのコマンドのヘルプを確認するか、manを実行してください。