Chmod 777到一个文件夹和所有内容

RSM*_*RSM 402 linux permissions file-permissions chmod web

我有一个web目录/www和一个名为该目录的文件夹store.

store有几个文件和文件夹.我想给文件夹store和文件夹中的所有文件和文件store夹所有权限.

我该怎么做呢?我猜是通过.htaccess.

pet*_*vaz 732

如果您要使用控制台命令,它将是:

chmod -R 777 /www/store.该-R(或--recursive)选项使得递归.

或者,如果要使当前目录中的所有文件都具有所有权限类型:

chmod -R 777 ./

如果您需要有关chmod命令的更多信息,请参阅:文件权限

  • 如果您有指向所述文件夹的符号链接,要更改符号链接的权限,请执行`chmod -h 777 /some_path/symlink` (3认同)
  • 有时你需要添加 sudo 才能使其工作。`sudo chmod -R 777 /www/store` (3认同)
  • 请注意,如果您的目标是以下文件系统之一,则“chmod -R 777 /some/path”将默默失败:NFTS / exFAT / FAT32 (2认同)

Dan*_*ott 163

如果通过所有权限,你的意思是777

导航到文件夹和

chmod -R 777 .
Run Code Online (Sandbox Code Playgroud)


Som*_*luk 102

您可以使用选项-R即递归权限授予文件夹及其所有内容的权限.

但我建议不要给所有文件夹777权限,这是所有内容.您应该为www目录文件夹中的每个子文件夹授予特定权限.

理想情况下,755出于安全原因允许Web文件夹.

sudo chmod -R 755 /www/store
Run Code Online (Sandbox Code Playgroud)

每个号码都有权限.不要授予完全权限.

N   Description                      ls   binary    
0   No permissions at all            ---  000
1   Only execute                     --x  001
2   Only write                       -w-  010
3   Write and execute                -wx  011
4   Only read                        r--  100
5   Read and execute                 r-x  101
6   Read and write                   rw-  110
7   Read, write, and execute         rwx  111
Run Code Online (Sandbox Code Playgroud)
  • 第一个数字7 - 用户的读,写和执行.
  • 第二个数字5 - 读取和执行组.
  • 第三个数字5 - 读取并执行其他.

如果您的生产Web文件夹有多个用户,则可以相应地设置权限和用户组.

更多信息

  1. 了解文件权限:"Chmod 777"是什么意思?
  2. 我应该在Web根目录上设置哪些文件权限?
  3. 为什么不应该/ var/www有chmod 777

  • 这应该标记为正确的答案.虽然其他答案给出了问题的"解决方案",但这个解释了如何设置典型的文件夹结构.很少,如果您想制作一个网络文件夹777.阅读@SomnathMuluk提供的更多信息链接,以便您可以理解原因. (6认同)
  • @MarijkeLuttekes:已经有人解释如何给予文件夹777权限.那不是我打算回答的.我说不要将文件夹的777权限授予`www`文件夹.请参阅关于anubhava问题的第一条评论.而是提供755或必需的权限.我们有时从问题中理解OP正朝着错误的方向前进.然后我们应该给出路径应该遵循.OP不仅需要解决方案.有了同样的问题,另一个人会来到这个页面寻找答案,然后那个人会明白这个答案是什么. (4认同)
  • 我没有投反对票,但我认为原因是您的回答没有涵盖 OP 问题。这仍然是一个很好的答案,只是不适合这个主题。 (2认同)
  • +1 迄今为止我在答案中看到的二进制权限的最佳交付!感谢这个“眼睛轻松”的分解! (2认同)

spa*_*nja 24

你也可以使用 chmod 777 *

这将为文件夹中的所有文件和将来添加的文件授予权限,而不授予对目录本身的权限.

注意:这应该在文件所在的文件夹中完成.对我来说这是一个有问题的图像所以我去了我的图像文件夹并做了这个.


小智 12

是的,非常正确,命令中的-R选项chmod使得给定目录下的文件/子目录将获得777权限.但一般来说,将777提供给所有文件和目录并不是一个好习惯,因为它可能导致数据不安全.尝试非常具体地赋予所有文件和目录的所有权利.并回答你的问题:

chmod -R 777 your_directory_name
Run Code Online (Sandbox Code Playgroud)

... 将工作


duk*_*god 9

对于mac,应该是'超级用户做';

首先:

sudo -s 
password:
Run Code Online (Sandbox Code Playgroud)

然后

chmod -R 777 directory_path
Run Code Online (Sandbox Code Playgroud)


Jan*_*ara 6

这对我不起作用。

sudo chmod -R 777 /path/to/your/file/or/directory
Run Code Online (Sandbox Code Playgroud)

-f也用过。

sudo chmod -R -f 777 /path/to/your/file/or/directory
Run Code Online (Sandbox Code Playgroud)