首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zsh shell:比较:148:未知组

Zsh shell:比较:148:未知组
EN

Unix & Linux用户
提问于 2018-04-03 14:12:38
回答 1查看 2.1K关注 0票数 2

每当我打开zsh时,它就输出以下3行:

代码语言:javascript
复制
compaudit:148: unknown group
compaudit:148: unknown group
compaudit:148: unknown group

当我运行compaudit命令时,它会输出以下行:

代码语言:javascript
复制
compaudit:148: unknown group

我怀疑这与我损坏的/etc/group文件有关(这导致我的管理帐户失去sudo特权,但我已经修复了恢复模式;但是,损坏的文件也导致了许多与组相关的错误,我无法修复)。我过去经常在硬盘上备份我的系统,但是它最近失败了,而且我还没有更换它。

是否存在修复此问题的方法,如果是由于/etc/group文件损坏,是否有任何恢复方法?我用的是Ubuntu 16.04

EN

回答 1

Unix & Linux用户

发布于 2018-04-15 16:36:21

这是一个错误消息,例如,它是通过以下方式输出的:

代码语言:javascript
复制
$ 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组丢失了,并且您的还原无法正常工作。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/435290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档