“chmod 777 -R /”在 /var/www/html/.../.../.../ 中有什么作用?

πte*_*ter 6 chmod

不幸的是,我匆匆忙忙地跑进了sudo chmod 777 -R /一个项目。我应该担心它开始为我的所有文件夹添加 777 权限/吗?

Rin*_*ind 12

我是否应该担心它开始为从 root(/) 开始的所有文件夹添加 777 权限?

不,不必担心。如果您在它前面使用了“sudo”或执行了“sudo -i”,我可以保证它。否则它应该显示权限错误。

如果您想恢复您的系统,有一些方法可以做到这一点,但您需要一个最新的(即,您的个人数据是最新的)备份系统。使用ACL 工具...

  • 您可以getfacl -R > permissions.txt/备份系统上创建一个权限列表。

  • 在破碎机中的实时会话,将文件复制到/setfacl --restore=permissions.txt/恢复。

不过我建议你重新安装。

  • 将每个文件留在本地机器上而不是远程机器上,但可能会破坏权限(世界写入**和**世界执行,这意味着即使像“nobody”这样的完全不受信任的帐户也可以更改任何其他用户可能运行的可执行文件) 并没有完全让我觉得足够的修复。 (3认同)

Ano*_*noE 5

是的,你绝对需要担心

您运行了sudo chmod 777 -R /,它将递归整个文件系统。

对于大多数文件来说,这是一个小小的不便。对于某些文件来说,如果某些攻击者设法通过 shell 或 CGI 攻击来破坏您的系统,这将是一个严重的安全风险(想想/etc/passwd等等)。

但最重要的是,如果某些文件太开放,它们就会损坏。例如,如果您打开~/.ssh/*(您的 ssh 密钥、授权密钥、主机...),则出于安全原因,sshsshd会将这些文件视为不存在。~/.ssh/authorized_keys在最坏的情况下,如果您依赖通过 ssh+公钥登录,这可能意味着您被锁定在自己的计算机之外。还有许多其他与安全相关的软件包也具有相同的功能,主要是它们的配置/etc/var.

因此,虽然我们显然不能肯定,因为我们对您的机器知之甚少。正如其他一些答案所提出的那样,这当然不是一个无害的问题。


Rav*_*ina 1

如果你运行:

readlink -f /var/www/html/../../..
Run Code Online (Sandbox Code Playgroud)

你会得到/它,正如你所说,你的命令已经在 上运行/,只是你的系统现在坏了,备份你的数据,重新安装 Ubuntu。

chmod的工作是更改文件/目录的 mod(权限位),这777意味着每个人都可以读取、写入、执行系统上的任何内容,同时您还删除了许多其他位,例如 Sticky、suid、sgid。


归档时间:

查看次数:

9556 次

最近记录:

8 年,11 月 前