本地php开发,lamp环境由ubuntu16.04+xampp搭建而成
个人用户nono:nono,umask022
apache运行用户daemon:daemon(这是xampp配置文件里指定的默认用户和用户组)
网站根目录路径/home/nono/Web/wwwroot
假设wwwroot目录下有个文件index.php,其作用是在wwwroot目录下创建一个目录a,然后在a目录中创建文件index.html。同时用户nono要有权限直接编辑wwwroot下的所有目录/文件。
该如何设置wwwroot及其子目录/文件的权限,既能保证apache即daemon用户对该目录/文件的访问/写入权限,又能保证个人用户nono对该目录/文件的访问/写入权限?
(不考虑将权限设置成777或者apache以nono用户运行)
将wwwroot及其子目录/文件所有者和用户组改成daemon:daemon,访问该站点时能够创建a/index.html,但是普通用户不具有写入的权限。
将wwwroot及其子目录/文件所有者和用户组改成nono:daemon(需要以root身份才能设置),病把wwwroot下的目录/文件给用户组添加上写入权限,访问该站点时能够创建a/index.html。但是用户nono先创建了a目录,此时a的所有者用户组为nono:nono,就不能创建index.html文件了。如何让wwwroot目录下所有新创建的文件所有者和用户组都是nono:daemon,但是其他用户目录(如/home/nono)下创建的目录文件所有者用户组还是nono:nono。
linux下对Laravel框架的目录如何修改文件权限
ubuntu下lnmp开发关于权限的问题
麻烦各位大神给个解答,谢谢。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我是这样设置的,首先创建一个普通用户,也就是你所说的nono
项目文件和目录都是nono:none
个别目录,如存放缓存或者日志类的目录可以给777权限,但是要避免让web用户直接请求到。
例如图片上传的目录uploads设置读写权限即可,不给执行权限。
其他目录都是775权限
然后apache 用户设置属于 none 组看看。
不知可有帮助,我用的是nginx