Zsh シェル: compaudit:148: 不明なグループ

Zsh シェル: compaudit:148: 不明なグループ

zshシェルを開くたびに、次の3行が出力されます。

compaudit:148: unknown group
compaudit:148: unknown group
compaudit:148: unknown group

コマンドを実行すると、compaudit次の行が出力されます。

compaudit:148: unknown group

この問題は破損した/ etc / groupファイルに関連しているようです(管理アカウントでsudo権限を失ったが、回復モードを使用して問題を解決しましたが、破損したファイルが原因で多くのグループ関連の問題が発生しました)。修正しないでください)。以前は、ハードドライブにシステムをバックアップしていましたが、最近エラーが発生して交換しませんでした。

この問題を解決する方法はありますか? /etc/groupファイルが破損しているため、復元する方法はありますか? Ubuntu 16.04を使用しています

ベストアンサー1

以下はエラーメッセージの出力例です。

$ echo *(g:nosuchgroup:)
zsh: unknown group

自分が属するグループ(nosuchgroupこの場合は存在しないグループ)が所有するファイルを一覧表示しようとします。

このcompaudit関数は、コンポーネントの権限と所有権を確認するときにこのようなことを行います$fpath

たとえば、Debian派生製品(Ubuntuなど)の場合、ある時点で世界中で拡張されました${^_i_ulwdirs}(Nf:g+ws:^g:staff:,f:o+w:,^u0)

Debianベースのシステムには通常staffグループがありますが、システムが/etc/group破損してグループがない場合は、このエラーメッセージが表示されます。

staffLinux Mint 18.3システム(Ubuntu 16.04ベース)でグループ名を別の名前に変更すると、同じエラーメッセージが表示されます。

getent group staff何も返されない場合、staffグループが欠落していることが確認されます。また覆う正常に動作しません。

おすすめ記事