chmod -R 777 的结果是什么

Viv*_*edi 3 permissions command-line apache2 chmod

我不小心做了sudo chmod -R 777 ./var/www/html/mysite文件夹中。会导致什么结果?

我想通过在运行命令之前不更改我的文件夹以及不键入完整路径来节省一些时间,因为我在我想要更改的当前目录中。

Rin*_*ind 10

该命令将更改内部任何内容的权限,/var/www/html/mysite以读取、写入、执行所有者、组和其他人。您基本上使所有形式的安全性无效。

如果来自外部世界的任何人都可以访问您的系统,他们可以对这些文件做任何事情。包括删除它们。

顺便说一句:我认为这对开发服务器也不利。

  1. 您如何决定某个脚本是否可以在活动服务器上运行。可能是因为开发服务器上的“777”使它看起来好像工作正常,但事实并非如此。
  2. 当东西需要上线时你会怎么做?检查每个文件是否具有适当的权限?
  3. 在某些时候,您会发现活动服务器的行为有所不同,您将决定在活动服务器上使用“chmod 777”。打开一罐蠕虫。

对于正常工作的网站,可以使用以下 2 个命令设置(和重置)权限:

find /var/www/html/mysite -type d -exec chmod 755 {} \;
find /var/www/html/mysite -type f -exec chmod 644 {} \;
Run Code Online (Sandbox Code Playgroud)