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
破損してグループがない場合は、このエラーメッセージが表示されます。
staff
Linux Mint 18.3システム(Ubuntu 16.04ベース)でグループ名を別の名前に変更すると、同じエラーメッセージが表示されます。
getent group staff
何も返されない場合、staff
グループが欠落していることが確認されます。また覆う正常に動作しません。