不幸的是,我匆匆忙忙地跑进了sudo chmod 777 -R /一个项目。我应该担心它开始为我的所有文件夹添加 777 权限/吗?
Rin*_*ind 12
我是否应该担心它开始为从 root(/) 开始的所有文件夹添加 777 权限?
不,不必担心。如果您在它前面使用了“sudo”或执行了“sudo -i”,我可以保证它。否则它应该显示权限错误。
如果您想恢复您的系统,有一些方法可以做到这一点,但您需要一个最新的(即,您的个人数据是最新的)备份系统。使用ACL 工具...
您可以getfacl -R > permissions.txt从/备份系统上创建一个权限列表。
在破碎机中的实时会话,将文件复制到/做setfacl --restore=permissions.txt在/恢复。
不过我建议你重新安装。
您运行了sudo chmod 777 -R /,它将递归整个文件系统。
对于大多数文件来说,这是一个小小的不便。对于某些文件来说,如果某些攻击者设法通过 shell 或 CGI 攻击来破坏您的系统,这将是一个严重的安全风险(想想/etc/passwd等等)。
但最重要的是,如果某些文件太开放,它们就会损坏。例如,如果您打开~/.ssh/*(您的 ssh 密钥、授权密钥、主机...),则出于安全原因,ssh或sshd会将这些文件视为不存在。~/.ssh/authorized_keys在最坏的情况下,如果您依赖通过 ssh+公钥登录,这可能意味着您被锁定在自己的计算机之外。还有许多其他与安全相关的软件包也具有相同的功能,主要是它们的配置/etc或/var.
因此,虽然我们显然不能肯定,因为我们对您的机器知之甚少。正如其他一些答案所提出的那样,这当然不是一个无害的问题。
如果你运行:
readlink -f /var/www/html/../../..
Run Code Online (Sandbox Code Playgroud)
你会得到/它,正如你所说,你的命令已经在 上运行/,只是你的系统现在坏了,备份你的数据,重新安装 Ubuntu。
chmod的工作是更改文件/目录的 mod(权限位),这777意味着每个人都可以读取、写入、执行系统上的任何内容,同时您还删除了许多其他位,例如 Sticky、suid、sgid。
| 归档时间: |
|
| 查看次数: |
9556 次 |
| 最近记录: |