有人告诉我需要为我的 php 脚本设置一些文件权限。我该怎么做才能将文件设置为 006 权限以外的其他权限?(目前,只有 006 有效)。
主要问题是,如何创建群组?
答案1
chmod 644 - gives rw-r-r
chmod 755 - givex rwx-rx-rx
006 它将毫无用处...因为用户和组无法读取该文件但允许所有人读取和写入 - 也许是相反的 600
chmod 006 - gives - - rw
chmod 600 - gives rw- -
答案2
- 创建开发组。语法将根据您使用的 *nix 版本而有所不同:
groupadd dev
例如。 - 确保您登录的用户(应该不是是 root 用户)并且 Web 服务器用户属于该组:
useradd -G dev david; useradd -G dev apache
- 确保 Web 目录中的文件归 Web 服务器用户所有:
chown -R apache:dev /path/to/dir
- 使用 适当更改文件和目录的权限
chmod
,确保前两个数字匹配并给予完全权限,但最后一个数字仅给予用户查看页面所需的权限(通常为“读取”(4)或“读取/执行”(5))
从 Web 服务器执行的 PHP 应以 Web 服务器用户身份执行,从登录用户执行的 PHP 也应以该用户身份执行。因此,只要登录用户“david”属于“dev”组(“apache”也应属于该组)并且所有文件都归 apache:dev 所有,那么一切就都搞定了。