【发布时间】:2014-03-16 03:52:05
【问题描述】:
我不确定将我的文件权限设置为什么。
我理解这个概念,以及如何去做,但我不知道每个设置会产生什么样的后果。
选项是读取、写入、执行,我可以在三个不同的类别中检查每个选项:所有者、组、公共。
我的文件夹的默认设置似乎是drwxr-xr-x 或755。我假设d 代表目录?
对于文件,标准通常是-rw-r--r-- 或644。
虽然我对确切了解权限编码的工作原理并不是很感兴趣,但我更想知道每个选项的作用,以及每个组是如何分开的。
谁是所有者,谁是组,谁是公开的? 读取、写入和执行到底赋予了它们每个人(所有者、组、公共)什么样的权限?
所以会有 9 个选项,我假设有 9 个用例。比如“如果您想让您网站的访问者能够将文件上传到此文件夹,请授予 public 对 write 的权限。”
我也意识到,不给read 权限public 在尝试访问文件时会导致403。
那么这 9 种不同的场景是什么?授予或删除文件和文件夹的特定权限的后果是什么?
【问题讨论】:
-
这个问题似乎是题外话,因为它属于Unix & Linux
-
你试过
man chmod吗?维基百科也有一篇[关于模式的好文章](en.wikipedia.org/wiki/Modes_(Unix)). -
感谢 Amadan,这篇文章有些帮助...不过我正在寻找一个非常基本的解释...所有者到底是谁?组究竟是什么?在一个 php webapp 的考虑下,每个设置有什么后果?
标签: apache file-permissions directory-structure