deluser, delgroup - システムからユーザーまたはグループを削除します
SYNOPSIS
deluser [--backup] [--backup-suffix str] [--backup-to dir] [--conf file] [--debug]
[--remove-all-files] [--remove-home] [--quiet] [--verbose] [--stdoutmsglevel prio]
[--stderrmsglevel prio] [--logmsglevel prio] user
deluser [--system] [--backup] [--backup-suffix str] [--backup-to dir] [--conf file] [--debug]
[--remove-all-files] [--remove-home] [--quiet] [--verbose] [--stdoutmsglevel prio]
[--stderrmsglevel prio] [--logmsglevel prio] user
deluser --group [--conf file] [--debug] [--only-if-empty] [--quiet] [--verbose]
[--stdoutmsglevel prio] [--stderrmsglevel prio] [--logmsglevel prio] group
delgroup [--system] [--conf file] [--debug] [--only-if-empty] [--quiet] [--verbose]
[--stdoutmsglevel prio] [--stderrmsglevel prio] [--logmsglevel prio] group
deluser [--conf file] [--debug] [--quiet] [--verbose] [--stdoutmsglevel prio]
[--stderrmsglevel prio] [--logmsglevel prio] user group
deluser --help
deluser --version
DESCRIPTION
deluser と delgroup は、コマンドラインオプションと /etc/deluser.conf および /etc/adduser.conf の構成情報に従って、システムからユーザーとグループを削除します。
これらは、よりディストリビューションに依存しない userdel および groupdel プログラムの、より Debian 特有のフロントエンドです。deluser および delgroup は、オプションとしてホームディレクトリを削除したり、システム上のユーザーが所有するすべてのファイルを削除したり、カスタムスクリプトを実行したりするなど、他の機能も備えています。
すべてのオプションの完全なリストと説明については、OPTIONS セクションを参照してください。
deluser と delgroup は、次の 3 つのモードで実行できます。
ユーザーを削除する
--group オプションなしで 1 つの非オプション引数で呼び出された場合、deluser は非システムユーザーを削除します。
デフォルトでは、deluser はホームディレクトリ、メールスプール、または削除するユーザーが所有するシステム上の他のファイルは削除せずにユーザーを削除します。ホームディレクトリとメールスプールを削除するには、--remove-home オプションを使用します。
--remove-all-files オプションは、システム上のユーザーが所有するすべてのファイルを削除します。両方のオプション --remove-home と --remove-all-files をアクティブにすると、--remove-all-files オプションですでにホームディレクトリとメールスプールを含むすべてのファイルがカバーされているため、--remove-home オプションには追加の効果はありません。
ファイルを削除する前にバックアップする場合は、--backup オプションをアクティブにすると、username.tar(.gz|.bz2) というファイルが --backup-to オプションで指定されたディレクトリに作成されます。
デフォルトでは、バックアップアーカイブは gzip(1) で圧縮されます。これを変更するには、--backup-suffix オプションを tar --auto-compress でサポートされているサフィックスに設定できます。
deluser は、root アカウントの削除を拒否します。
--system オプションがコマンドラインで指定された場合、削除操作はユーザーがシステムユーザーである場合にのみ実行されます。 これは、意図しない非システムユーザーの削除を防ぎます。 さらに、ユーザーが存在しない場合、エラー値は返されません。 Debian パッケージのメンテナンススクリプトは、このフラグを使用してシステムユーザーまたはグループを削除できますが、削除がすでに実行されている場合は無視されます。
グループの削除
deluser が --group オプションで呼び出された場合、または delgroup が呼び出された場合、グループが削除されます。 既存のユーザーのプライマリグループは削除できません。 --only-if-empty オプションが指定された場合、グループにメンバーが残っていると、グループは削除されません。
--system オプションは、ユーザーの場合と同様の機能を追加します。
特定のグループからユーザーを削除する
2 つのオプション以外の引数で呼び出された場合、deluser はユーザーを特定のグループから削除します。
オプション
deluser のさまざまなモードでは、異なるオプションが許可されます。 オプションに対して有効なモードがリストされていない場合、それはすべてのモードで受け入れられます。
一部のオプションには、歴史的な理由から短いバージョンが存在します。 それらは引き続きサポートされますが、ドキュメントからは削除されます。 ユーザーは、オプションの長いバージョンに移行することをお勧めします。
--backup
ユーザーのホームディレクトリとメールプールファイルに含まれるすべてのファイルを username.tar.bz2 または username.tar.gz という名前のファイルにバックアップします。 有効なモード:deluser、deluser --system。
--backup-suffix str
ホームディレクトリのバックアップに使用する圧縮アルゴリズムを選択します。 tar --auto-compress で認識される任意のサフィックスに設定できます。 デフォルトは .gz です。 有効なモード:deluser、deluser --system。
--backup-to dir
バックアップファイルを現在のディレクトリではなく、dir に配置します。 これにより、--backup も暗黙的に設定されます。 デフォルトは現在の作業ディレクトリです。 有効なモード:deluser、deluser --system。
--conf file
デフォルトのファイル /etc/deluser.conf および /etc/adduser.conf ではなく、file を使用します。 複数の --conf オプションを指定できます。
--debug
--stdoutmsglevel=debug と同じ意味です。 非推奨です。
--group
グループを削除します。 これは、プログラムが delgroup として呼び出された場合のデフォルトのアクションです。 有効なモード:deluser。
--help
簡単な説明を表示します。
--only-if-empty
メンバーが残っていない場合にのみ削除します。 有効なモード:deluser --group、delgroup。
--quiet
--stdoutmsglevel=warn と同じ意味です。 非推奨です。
--remove-all-files
システム上のこのユーザーが所有するすべてのファイルを削除します。 注意:--remove-home はもはや効果がありません。 --backup が指定されている場合、ファイルはバックアップを実行した後に削除されます。 有効なモード:deluser、deluser --system。
--remove-home
ユーザーのホームディレクトリとそのメールプールを削除します。 --backup が指定されている場合、ファイルはバックアップを実行した後に削除されます。 有効なモード:deluser、deluser --system。
--system
システムユーザー/グループの場合のみ削除します。ユーザーが存在しない場合、エラーは返されません。有効なモード:deluser、deluser --system。
--verbose
--stdoutmsglevel=info と同じ意味です。非推奨です。
--stdoutmsglevel prio
--stderrmsglevel prio
--logmsglevel prio
syslog/journal およびコンソールにログ出力する最小の優先度。値は、trace、debug、info、warn、err、および fatal です。ここに設定された優先度以上のメッセージは、それぞれのメディアに出力されます。stderr に出力されたメッセージは stdout には繰り返し出力されません。これにより、ローカル管理者は、コンソールとログでの deluser の冗長性を独立して制御し、おそらく混乱を招く情報を非表示にしながら、役立つ情報をログに残すことができます。
--version
バージョンと著作権情報を表示します。
ログ
deluser は、広範かつ構成可能なロギングを使用して、システム管理者のニーズと要望に合わせて冗長性を調整します。
これは adduser と同様に機能します。詳細は adduser(8) を参照してください。
終了値
adduser(8) に記載されている終了値も deluser に適用されます。
セキュリティ
deluser は root 権限を必要とし、--conf コマンドラインオプションを介して異なる構成ファイルを使用できます。deluser に制限されたコマンドラインパラメータで sudo(8) や同様のツールを使用して、部分的な権限を与えないでください。これは簡単に回避でき、ユーザーが本来持つべきではない権限を取得する可能性があります。これを実現したい場合は、独自のラッパー スクリプトを作成し、そのスクートを実行する権限を与えることを検討してください。
ファイル
/etc/deluser.conf deluser(8) および delgroup(8) のデフォルトの構成ファイル
/usr/local/sbin/deluser.local
オプションのカスタムアドオン。deluser.local(8) を参照してください。
関連項目
adduser(8)、deluser.conf(5)、deluser.local.conf(8)、groupdel(8)、userdel(8)