我刚刚学习了权限和可执行性,并尝试使一些文件(如果有帮助的话,/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
希望这可以帮助。