我将 的权限更改/usr
为 400,现在无法使用sudo
。我该如何恢复并修复它?
答案1
嗯 - 所以你让 /usr 只对 root 可读,我猜(如果没有进一步的更改)。此外 - 你删除了“x”,这使得文件夹几乎无法访问。因此,你现在不能作为普通用户运行 sudo,如果我没记错的话,它位于 /usr/bin/ 中。
目前最好的想法是从 LiveCD 启动系统,挂载磁盘/文件系统并将权限改回 755。
下次对此类变化要更加小心 ;)
答案2
如果问题已解决,请为 root 用户分配一个密码,以便您在需要时可以直接以 root 身份登录。
答案3
我记得几年前我遇到过类似的问题,解决方案并不简单。您始终可以恢复命令sudo
,但是,如果您更改了所有子文件的权限/usr/
,由于您不知道更改的所有文件的确切权限,您可能会选择错误/危险的配置,这会导致系统不稳定。也许重新安装会更好……但如果您真的想尝试恢复系统,或者如果您没有递归更改权限/usr
,则有以下选项。
尝试 #1:如果帐户已启用,则以 root 身份连接(快速测试,但可能会失败)
如果你启用了 root 密码,那么你很幸运,只需以 root 身份登录即可
su root
<enter root password>
chmod 755 /usr
如果所有子文件的权限不正确(可能会导致系统不稳定):
chmod -R 755 /usr
尝试 #2:以恢复模式启动(不需要 USB 密钥,但可能会失败)
您可能想尝试在恢复模式下启动,只需在重新启动时按“Escape”或“Shift”,即可获得 root 权限。然后您就可以输入
chmod 755 /usr
但是这种方法并不总是有效,这取决于您如何配置密码......
尝试 #3:使用 LiveUSB(始终有效)
拿一个空的 USB 钥匙,下载一个实时的 Ubuntu 系统,使用 Unebootin 等工具将系统复制到钥匙上,或者如果你知道你在做什么,也可以使用dd if=<fichier>.iso of=/dev/sdX bs=4M
。在 USB 钥匙上启动,然后运行
sudo mkdir /mnt/drive
sudo mount /sdXn /mnt/drive
cd /mnt/drive
ls # Check that you see usr...
sudo chmod 755 /usr/