意外弄乱 chmod

意外弄乱 chmod

我刚刚学习了权限和可执行性,并尝试使一些文件(如果有帮助的话,/usr/local/bin/idea/bin/idea.sh/usr/local/bin/julia)可执行。不幸的是,我做了一件蠢事。我输入了sudo chmod +x /usr/local/bin/*如您所料的所有内容,包括子文件夹及其相应的文件对于任何用户都是可执行的,我试图通过输入sudo chmod -x /usr/local/并尝试分别执行它们来撤消已完成的操作,但这就像我的cd瘫痪了一样。

couzhei@couzhei-lappy:~$ cd /usr/local/
bash: cd: /usr/local/: Permission denied

我需要补充一点,因为我的愤怒问题,我还输入了

sudo chmod -R -X  /usr/

现在一切都回到了只能有一个脚本和一个 bash 编译器的地方,请注意,几乎任何目录中都无法正常工作,cd, mv, chmod, chown等等,现在它们对我的机器来说都是无意义的。我对另一个操作系统的安装完全没问题,但是是否可以访问我的一些文件并将它们存储到外部硬盘驱动器?特别是主目录和里面/usr/local/我将所有密码存储在加密文件中的地方!

谢谢

**已编辑

似乎什么都没正常工作。在恢复模式下,使用 root 访问权限,我输入:

cp /usr/local/Passwords.odt /home/couzhei/

它呼应了这一点

cp: cannot create regular file '/home/couzhei/Passwords.odt': Read-only file system

答案1

当您从实时 CD/USB/iso/等启动时,您的文件系统通常会挂载在/mnt/sysimage(在 RHEL/CentOS 中)下,并且是只读的。实时映像中的根文件系统处于打开状态tmpfs(存储在 RAM 中),而不是非易失性存储器(HDD、SSD 等)。您需要:

1. boot in rescue mode.
2. chroot /mnt/sysimage #(or where your filesystem is mounted by default, depens on distro)
3. mount -o remount,rw / #(remount your filesystem as Read-Write)
4. restore the correct permission for /usr/local/bin
5. exit # to exit the chroot 
6. exit # to reboot

希望这可以帮助。

相关内容