使用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可以读取,写入或执行任何操作,无论权限如何。