linux 无效的组名错误

linux 无效的组名错误

我尝试更改目录的所有者。在此之前,/etc/group 文件很乱。有一个名为“500”的组,oinstall 组 ID 为 15001。我通过组文件手动更改了这些配置,然后重新启动了系统。

之后我检查目录中的用户和组,发现它们类似于“oracle 500”。/etc/group 中没有名为“500”的组。我使用“chown”命令将组 500 更改为 oinstall,但系统给出了如下错误:

[root@myserver /]# chown -R oracle:oinstall /dir chown: invalid group: `oracle:oinstall'

笔记:

[root@myserver /]# getent passwd oracle
oracle:x:500:500::/home/oracle:/bin/cdax/bash

[root@myserver /]# getent group oinstall

[root@myserver /]# chown -R oracle:oinstall /dir
chown: invalid group: `oracle:oinstall'

[root@myserver /]# grpck -r
'rooty' is a member of the 'rooty' group in /etc/group but not in /etc/gshadow
no matching group file entry in /etc/group
delete line 'arda:!::'? No
no matching group file entry in /etc/group
delete line '500:!::'? No
grpck: no changes

o安装 /etc/group 文件:

[root@myserver /]# cat /etc/group | grep oinstall
oinstall:x:500:

我可以在组文件中看到 oinstall,但是 chown/chgrp 命令仍然无法正常工作:

[root@ANIPTORCLT01 /]# chgrp oinstall /dir
chgrp: invalid group: `oinstall'

答案1

我将 nsswitch 文件 passwd shadow 和 group 行从 centrify 更改为 winbind,问题就解决了。

相关内容