ターミナルからLinuxユーザーとグループを管理する方法

Linux のアカウントツールを使用して、ユーザーの作成、グループによる権限の整理、不要になったアクセス権の削除を行います。以下のコマンドは、標準の Shadow ユーティリティを使用する多くのディストリビューションで動作します。これらのコマンドはsudo; を付けて実行します。システムが sudo を使用しない場合は、 で root 権限を取得しsu -、各コマンドから を省略してください。例として、ユーザー名として 、グループとしてsudoを使用します。mayadevelopers

まずユーザーのグループを確認してください

ユーザーはプライマリグループに属し、補助グループにも所属できます。グループを使用すると、各ファイルの所有者を変更することなく、ファイルやサービスへの共有アクセス権を付与できます。アカウントを編集する前に、現在のIDとメンバーシップを確認してください。

id maya
groups maya
getent group developers

idユーザーIDとグループIDを表示し、groupsメンバーシップ名を一覧表示します。getent設定済みのグループデータベース(設定されている場合、ネットワークディレクトリも含む)を照会するため、のみを検索するよりも信頼性が高くなります/etc/group。これらのローカルコマンドは、ディレクトリ管理アカウントを管理しません。ディレクトリ管理アカウントは、IDサービスを通じて更新してください。

Linuxターミナルの出力には、ユーザーのグループIDと、開発者グループのgetent検索結果が表示されています。
ユーザーの現在の所属グループを確認し、該当するグループが存在するかどうかを確認します。

グループの作成または削除

グループ名を1つ渡して、グループを1つ作成しますgroupadd。

sudo groupadd developers
getent group developers

グループごとに一度実行してくださいgroupadd。カンマ区切りのリストは、複数のグループを作成する方法ではありません。ただし、-Gユーザーを複数のグループに割り当てるオプションなど、他のコマンドでは受け入れられます。グループ名は、ディストリビューションの命名規則に従ってください。

Linuxターミナルでgroupaddコマンドを使って開発者グループを作成し、getentコマンドで確認する
グループを作成し、名前で検索してください。

使用されていないグループを削除するにはsudo groupdel oldgroup、まず、どのユーザーもそのグループをプライマリグループとして設定していないことを確認してください。設定している場合は、適切なグループに移動してから再度実行してください。また、そのグループが所有するファイルも確認してください。グループを削除してもファイルの所有権は変更されず、ファイルには数値のグループIDのみが表示される場合があります。これらのチェックを回避する強制オプションは使用しないでください。

Linuxターミナルでgroupdelを使ってcontractorsグループを削除し、解決されなくなったことを確認する。
グループを削除する際は、プライマリグループとファイルの所有権の依存関係を確認してからにしてください。

グループにユーザーを追加または削除する

既存のユーザーを他のメンバーシップを維持したまま補助グループに追加するには、 と の両方を使用しusermodます。-a-G

sudo usermod -aG developers maya
id maya

これは-a「追加」を意味します。これがないと、-G補助グループリストが置き換えられ、既存のアクセス権が削除される可能性があります。で確認してくださいid maya。変更を反映させるには、ユーザーは新しいログインセッションを開始する必要があります。実行中のプロセスは、現在のグループ認証情報を保持します。

Linuxターミナルでusermodをappendオプション付きで使用し、mayaを開発者に追加してIDで検証する
新しいグループを追加し、その後、メンバーリスト全体を確認してください。

他のグループを置き換えずに、ある補助グループから特定のユーザーを削除するには、以下を使用します。

sudo gpasswd -d maya developers
id maya

アクセス権限が重要な削除を行う場合は、ユーザーのアクティブなセッションを終了するか、影響を受けるサービスを再起動してください。既存のプロセスは古いグループリストを保持する可能性があります。

Linuxターミナルでgpasswdを使ってmayaを開発者グループから削除し、残りのグループを確認する
選択したメンバーシップのみを削除し、残りのメンバーシップを確認してください。

ユーザーアカウントを作成する

Shadow がインストールされているシステムではuseradd、以下のコマンドを実行すると、ホームディレクトリと、それと同名のプライマリグループが作成されます。

sudo useradd -m -U maya
sudo passwd maya
id maya
getent passwd maya

-mホームディレクトリを作成し、-U同名のプライマリグループを要求します。-s /path/to/shell特定のインストール済みシェルが必要な場合は、追加できます。passwdパスワードの入力を求めますが、文字は表示されません。一部のディストリビューションでadduserは、代わりに対話型コマンドが提供されています。オプションが利用できない場合は、ローカルのドキュメントを確認してください。

Linuxターミナルでuseraddコマンドを使用してMayaアカウント、ホームディレクトリ、および同名のグループを作成する
明確なホームディレクトリとプライマリグループを指定した通常のアカウントを作成してください。
LinuxターミナルでMayaのパスワードを設定し、IDで新しいアカウントを認証する
対話形式でパスワードを設定し、アカウントのIDを確認してください。

ユーザーを安全に削除する

アカウントを削除する前に、必ず所有者を確認し、保存しておく必要のあるファイルやメールを保存し、そのユーザーとして実行されているサービスやスケジュールされた作業を停止し、ユーザーにログアウトしてもらってください。現在使用しているアカウントは絶対に削除しないでください。

アカウントエントリを削除してホームディレクトリを残すには、以下を実行します。

sudo userdel maya

ホームディレクトリと設定済みのメールスプールも削除するには、以下を使用します-r。

sudo userdel -r maya
getent passwd maya

を使用すると-r、ホームディレクトリとメールスプールは削除されますが、それ以外の場所にあるファイルは自動的に削除されません。まず必要なデータをバックアップしてから、アカウントが所有する残存ファイルを検索してください。 は-f安全チェックをスキップするため、不整合が生じる可能性があるため、使用しないでください。

Linuxターミナルでuserdel -rコマンドを使ってmayaとそのホームディレクトリを削除し、その後アカウントデータベースを確認する。
-rオプションはホームディレクトリを削除するため、使用する前にバックアップを確認してください。

簡単なトラブルシューティング

  • 「アクセスが拒否されました」:許可されている場合は使用するsudoか、root 権限に切り替えてください。
  • 名前は既に存在します。getent group nameまたはで確認してくださいgetent passwd name。
  • アクセス権限に変更はありません。新しいログインセッションを開始し、アプリが集中型IDを使用しているかどうかを確認してください。

オプションの詳細やディストリビューション固有の動作については、groupadd マニュアル、groupdel マニュアル、usermod マニュアル、useradd マニュアル、userdel マニュアル、gpasswd マニュアル、getent マニュアルを参照してください。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。