編集済み 3 数週間前 によって ExtremeHow 編集チーム
ユーザー管理権限コマンドラインシステム管理セキュリティスクリプティングサーバーマルチユーザーアクセス制御ターミナル
翻訳が更新されました 3 数週間前
ユーザーとグループを管理することは、Linuxシステム管理者にとって重要なタスクです。これは、ユーザーアカウントやグループの作成、変更、削除を行い、効率的にシステムのセキュリティとユーザーの生産性を維持することを目的としています。このレッスンでは、Linuxのユーザーとグループを管理するプロセスをステップバイステップでガイドします。
Linuxでは、ユーザーは自分のアカウントを持ちます。ユーザーアカウントには、ユニークなユーザー名、ユーザーID、ホームディレクトリ、シェルなどの設定が含まれます。このアカウントにより、ユーザーはシステムにログインし、適切なアクセス権を取得できます。
一方、グループはユーザーの集まりです。ユーザーをグループに整理することで、システム管理者は共有リソースへの権限とアクセス権を簡単に管理できます。たとえば、特定のディレクトリに読み書きアクセス権を持つグループに属するユーザーは、そのグループのすべてのメンバーにそのアクセス権があります。
ユーザーとグループの情報は通常、/etc
ディレクトリ内のいくつかのファイルに保存されています:
/etc/passwd
: このファイルにはパスワードを除くすべてのユーザーアカウント情報が含まれています。/etc/shadow
: このファイルにはユーザーの暗号化されたパスワードとその他のパスワード関連情報が含まれています。/etc/group
: このファイルにはグループに関する情報が記録されています。Linuxで新しいユーザーを作成するには、通常useradd
コマンドを使用します。以下は、このコマンドの使用例です:
sudo useradd <username>
このコマンドは、指定されたユーザー名で新しいユーザーを作成します。ただし、作業するアカウントを設定するには通常これだけでは不十分です。ホームディレクトリ、デフォルトシェル、そして当然パスワードを追加したいかもしれません。
-m
オプションを使用してホームディレクトリを作成できます:
sudo useradd -m <username>
新しいユーザーにパスワードを設定するには、次を使用します:
sudo passwd <username>
このコマンドは、ユーザーの新しいパスワードを入力して確認するよう求めます。
システムからユーザーを削除するには、userdel
コマンドを使用します。以下がその例です:
sudo userdel <username>
これによりユーザーは削除されますが、ユーザーのホームディレクトリは削除されません。ホームディレクトリも削除したい場合は、次を使用できます:
sudo userdel -r <username>
ユーザーの詳細を変更するには、usermod
コマンドを使用します。以下のような一般的な変更を行うことができます:
ユーザーのホームディレクトリを変更する:
sudo usermod -d /new/home/directory <username>
ユーザー名を変更する:
sudo usermod -l <newusername> <oldusername>
補助グループにユーザーを追加することもできます:
sudo usermod -a -G <groupname> <username>
グループはgroupadd
コマンドを使用して作成できます。通常、次のように行います:
sudo groupadd <groupname>
このコマンドは、指定された名前の新しいグループを作成します。
グループを削除するには、groupdel
コマンドを使用します:
sudo groupdel <groupname>
これにより、システムからグループが削除されます。
ユーザーをグループに追加するには、先に示したようにusermod
コマンドを使用できます:
sudo usermod -a -G <groupname> <username>
-a
オプションには注意が必要です。これを省略すると、新たに指定したグループを除いて、ユーザーは既に所属している全てのグループから削除されます。
時折、すべてのユーザーまたはグループを一覧表示する必要があります。これは、/etc/passwd
または/etc/group
ファイルの内容を見ることで行えます:
cat /etc/passwd
cat /etc/group
パスワードはpasswd
コマンドを使用して変更できます。任意のユーザーは、次のように入力するだけで自分のパスワードを変更できます:
passwd
システム管理者は、他のユーザーのパスワードを次のように変更できます:
sudo passwd <username>
管理者はchage
を使用してパスワードポリシーを強制することもできます:
sudo chage -l <username>
これにより、ユーザーのパスワードの有効期限情報が表示されます。
sudo chage -E <YYYY-MM-DD> <username>
上記のコマンドはユーザーのパスワードの有効期限を設定します。
ユーザーとグループを管理する際、管理者権限が必要になることが多いです。sudo
コマンドを使用すると、許可されたユーザーがスーパーユーザーまたはセキュリティポリシーで指定された他のユーザーとしてコマンドを実行できます。管理タスクを試みる前に、常に必要な権限を持っていることを確認してください。
ユーザーおよびグループの管理は、安全で効率的なLinux環境を維持するために重要です。ユーザーとグループの作成、変更、削除、およびパスワードと権限の管理方法を理解することで、システムを適切に管理し、安全性を確保できます。個別のシステムや大規模なネットワークで作業している場合でも、これらのタスクはLinux管理にとって基本的なものです。
特にユーザーアカウントや権限に関する変更を行う際は、ミスにより意図しないアクセスの問題やセキュリティの脆弱性が発生する可能性があるため、常に注意深く変更を行うことを忘れないでください。
記事の内容に誤りがある場合, あなたは