Linux用户权限问题
高洛峰
高洛峰 2017-04-17 13:33:37
[Linux讨论组]

对Linux不太熟悉,请大家帮忙下

环境:
apache用户为www-data
ftp用户为ftp-user
网站目录为/www,权限为777

问题:
www-data用户在/www目录下创建的目录和文件,ftp用户都无法操作,反之亦然。

要求:
两个用户都能操作对方在/www目录下创建的目录及文件!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(6)
阿神

找到问题了,首先安装acl,然后执行以下语句即可

setfacl -R -m u:ftp-user:rwx /www
setfacl -R -m --set u:ftp-user:rwx /www
巴扎黑

大致由于掩码的存在,新创建的目录和文件的权限并不是777的,一般要再次执行一次chmod 777 directory -r
爪机码字,有待确认。

ringa_lee

不知道你在www目录下创建的目录权限是怎样的,你可以将这两个账号加到相同的组。

迷茫

如果是中间缓存文件的话,本来由一方生成的不对另一方开放也很正常;
如果硬要打破这个规则的话,可以试试用inotify-tools监视文件写入,一旦有文件生成或修改,就对其执行chmod 777操作

阿神

两个user都可以在/WWW下创建文件和目录,那肯定/WWW的权限设制肯定没有问题了,估计是umask的设置的问题了。可以试一下命令umask,有可能系统默认的为0022,这样会禁止同组的成员互相编辑对方的文件,可以改为umask 0002就可以了。

巴扎黑

问题不在于目录权限,而是创建文件时的文件权限是什么样子的,和umask有关

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号