修改文件夹 /etc 的组后无法登录

修改文件夹 /etc 的组后无法登录

由于某些权限原因,我更改了 /etc 中所有文件夹的组。现在我无法再登录了。有办法回去吗?(我在虚拟机上使用 ubuntu 20.04)

提前谢谢了。

答案1

可能的选择:

  • 如果有备份,请恢复它。
  • 如果有的话,请恢复虚拟机快照。
  • 使用实时系统从 ISO 映像启动虚拟机
    • 修复你的系统,如果你知道到底要改变什么(见普鲁莫回答), 或者
    • 保存重要数据,例如保存到共享文件夹。然后安装新系统并恢复已保存的数据。
  • 创建一个新的虚拟机,将旧虚拟机的虚拟硬盘添加到新虚拟机中,然后
    • 将重要数据直接从旧磁盘复制到新磁盘或
    • 比较旧磁盘和新磁盘之间的目录,修复旧磁盘上损坏的目录。

答案2

您可以轻松回滚,因为大多数目录都有组root。只有少数目录不同,并且系统之间应该相同或相似。

从终端运行以下命令:

# change group for all directories to root
sudo find /etc -type d chgrp root {} +

# change group of some other directories to their default groups
sudo chgrp dip /etc/chatscripts
sudo chgrp dip /etc/ppp
sudo chgrp dip /etc/ppp/peers
sudo chgrp ssl-cert /etc/ssl/private
sudo chgrp lp /etc/cups
sudo chgrp lp /etc/cups/ssl
sudo chgrp lp /etc/cups/ppd

该列表是从我的系统复制的,使用命令获取

sudo find /etc -type d -not -group root -printf 'sudo chgrp %g %p\n'

您的设置可能略有不同,例如在另一台机器上,我也有/etc/postgresql,并且子目录属于组postgres。无论如何,这应该使您能够再次登录。

如果您无法访问机器上的终端,则需要从实时系统运行,安装驱动器并更改/etc//path/to/mountpoint/etc/上述命令。

相关内容