私は最近私のコンピュータにいくつかのグループとユーザーを設定しましたが、これらのユーザーとグループの両方を削除したいと思います。やや愚かなことに、Ubuntuフォーラムなどのすべてのグループ情報を含むテキストファイルを編集することが可能であることを読んでいます。しかし、今はターミナルを起動するたびに
groups: cannot find name for group ID 1002
これは明らかに正しいことではありません。
それでは、数ヶ月前に作成されたすべてのグループとユーザーをどのように削除しますか?
ベストアンサー1
/etc/passwd
友達(/etc/group
、、、/etc/shadow
)を手動で編集できますが、/etc/gshadow
間違い(意図しない行の削除など)のリスクは、高度なツールを使用する場合よりも大きくなります。
vigr
エディタを直接呼び出す代わりに/etc/group
(vigr -s
for /etc/gshadow
、vipw
(-s
)for /etc/passwd
())を使用してください/etc/shadow
。これには2つの利点があります。まず、これらのユーティリティは、他の人や他のツールが同時にファイルを編集できないようにファイルをロックします。次に、バックアップ(/etc/group-
、...)を作成します。
/etc/group-
他のツール(例:)のバックアップがあることを確認してください/etc/group.bak
。ちょっと昔ながらかもしれませんが、最初から始めるよりはましです。
変更しないと、/etc/gshadow
欠落しているグループの名前は見つかりますが、番号は見つかりません。削除するアイテムの数が100個未満の場合は、そのUbuntuバージョンのすべてのインストールで同じ名前と番号が同じです(必要に応じてシステムグループにローカルユーザーを追加する必要があります)。 101から999の項目はパッケージがインストールされたときに割り当てられ、それを再作成する簡単な方法は思い出されません。 1000を超える項目は、ユーザーが生成する項目です。
これ/etc
により、作業バージョンから復元できます。バラよりインストールできるシステムログがありますか?。簡単に言うと:
apt-get install etckeeper
etckeeper init
変更は、1 日に 1 回、パッケージをインストールする前と後、または でbzr commit
開始するたびに保存(「コミット」)されます/etc
。変更内容を表示するには、を実行してくださいbzr diff
。最新のコミットされたバージョンを復元するには、bzr revert group
で実行してください/etc
。