由于某些权限原因,我更改了 /etc 中所有文件夹的组。现在我无法再登录了。有办法回去吗?(我在虚拟机上使用 ubuntu 20.04)
提前谢谢了。
答案1
答案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/
上述命令。