使用chmod后根目录’/’被锁定

我不小心用了

sudo chmod 3 / 

它赋予根目录执行和写入权限,同时删除读取权限。 我怎么能从中恢复,我现在甚至不能使用sudo

首先,在登录时尝试其他建议,因为我需要重新启动。 如果您发现没有其他尝试可用,则应重新启动并启动实时DVD / USB会话。

挂载根分区并以root身份编辑/etc/fstab 。 您需要运行与此类似的命令:

 gksu gedit /media/ubuntu/sda1/etc/fstab 

调整您使用的正确安装点的路径

在该文件中,找到属于根分区的行,它应类似于以下内容:

 UUID=[...] / ext4 errors=remount-ro 0 1 

尝试通过添加适当的参数来强制执行“通用”权限:

 UUID=[...] / ext4 umask=000,errors=remount-ro 0 1 

重新启动并尝试再次登录。 您应该能够使用以下方法修复权限:

 sudo chmod 755 / 

警告

修复后,请记住还原/etc/fstab 所做的更改,否则任何人都可以访问和修改每个系统文件。

由于您无法使用sudo ,请尝试使用以下命令(您将获得pkexec的 root权限):

 pkexec chmod 755 / 

在VM中测试好了:

 u@u-VirtualBox:/$ sudo chmod 3 / [sudo] password for u: u@u-VirtualBox:/$ ll ls: cannot open directory .: Permission denied u@u-VirtualBox:/$ sudo chmod 755 / sudo: unable to stat /etc/sudoers: No such file or directory sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin u@u-VirtualBox:/$ pkexec chmod 755 / ==== AUTHENTICATING FOR org.freedesktop.policykit.exec === Authentication is needed to run `/bin/chmod' as the super user Authenticating as: u,,, (u) Password: ==== AUTHENTICATION COMPLETE === u@u-VirtualBox:/$ ll total 104 drwxr-xr-x 23 root root 4096 oct. 12 20:22 ./ drwxr-xr-x 23 root root 4096 oct. 12 20:22 ../ [...] u@u-VirtualBox:/$ 

我也几乎完全这样做了。 我解决它的方式是我首先重启我的设备,转到高级选项,并启动恢复模式。 这为您提供了一个可以使用的root shell。 在root shell中,你可以使用chmod 755 /(默认值),它将恢复正常。 它的工作原理是因为root可以读取,写入或执行任何操作,无论权限如何。