ユーザーからグループIDを削除する

ユーザーからグループIDを削除する

以前に削除されたグループへの参照がまだ残っているユーザーからグループを削除するにはどうすればよいですか?を実行すると、groupsグループが存在しないというエラーが発生します。

$ groups
myuser dialout cdrom sudo dip plugdev fuse lpadmin sambashare groups: cannot find name for group ID 1001
1001

deluserグループ名が存在しなくなり、IDを使用するフラグがないように見えるため、一般的な使用方法は機能しません。

$ deluser myuser 1001
The group `1001' does not exist.

グループを再作成し、そのユーザーからグループを削除した後にグループを再度削除することに加えて、ユーザーのグループをIDで削除するより直接的な方法はありますか?

答え1

groups自分が属するグループを表示します。したがって、問題は、あなたのプロセスが現在のコマンドから削除された1001グループにまだあると思うことですdeluser myuser 1001

groups起動プロセス中に、あなたがグループに属していると思う限り、エラーメッセージは引き続き表示されます。自分のアカウントに対してこれらのタスクを実行するときは、通常、新しいbashシェルを起動して、そのシェルで必要に応じて機能することを確認してください。

あなたの場合、新しいシェルを起動すると問題が解決します。それ以外の場合、グループはまだ存在し、/etc/group文句をdeluser言いません。

答え2

グループへの参照を手動で削除できます(例:/ etc / groupの変更)。

関連情報