我想,我不是第一个,也不会是最后一个。在使用 find 命令时,我犯了一个错误,它似乎没有将 ~/web 目录的权限更改为 750,而是将整个文件系统 (/) 的权限更改为 750,但我不确定,但任何调查尝试都会被权限被拒绝的消息所阻止。对于一切。
这是有问题的命令:
sudo find ~/web . type d -exec chmod 750 {}
如果我没记错的话,Ubuntu 团队出于安全预防措施禁用了 root 登录,所以我没有主意了。
在文件权限方面,我(显然)是个新手,所以我想知道是否有人能分享一些好的甚至坏的建议。我已经做好了丢失电脑上所有文件的心理准备,但这只是小事一桩,因为我有备份,但这一周我确实对这个盒子做了一些工作,如果因为一个愚蠢的错误而失去一切,那将是一件很遗憾的事。
如果您正在阅读此消息,请问自己,最近是否备份过您的任何工作?
提前感谢大家的见解。请随意责骂我粗心地使用 sudo
答案1
此时,我能想到的唯一可能对您有帮助的方法就是重新安装(不格式化)。
但是,您可以尝试登录,然后执行sudo -i
此操作将获得 root 访问权限。您也可以执行建议的操作这里。此外,serverfault 人员建议也重新安装,这可能是你最好的选择。:(
如果你重新安装时没有格式化,请确保通过 tty 登录并运行以下命令:
sudo chmod -R 700 /home/YOUR_USERNAME && sudo chown YOUR_USERNAME:YOUR_USERNAME /home/YOUR_USERNAME
。要找出您的用户名,运行whoami
它就会告诉您。
然后重新启动,一切就完成了。
此外,我认为这里没有人会责骂你——我已经做过一次了,我也在sudo rm -rf /*
生产系统上做过一次,所以不要难过。:)