每当我打开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
发布于 2018-04-15 16:36:21
这是一个错误消息,例如,它是通过以下方式输出的:
$ 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组重命名为LinuxMint18.3系统上的其他东西(基于Ubuntu16.04),我会得到完全相同的错误消息。
如果getent group staff不返回任何内容,这就证明staff组丢失了,并且您的还原无法正常工作。
https://unix.stackexchange.com/questions/435290
复制相似问题