gpt4 book ai didi

linux - 如何将用户 www-data 写入权限分配给用户文件夹,而不分配用户给其他用户文件夹?

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:37 27 4
gpt4 key购买 nike

我正在尝试设置多用户服务器...我需要 www-data 用户对所有用户文件夹具有读/写/执行权限,以便网站可以正常加载。但我不希望用户访问其他用户的文件夹,所以我将用户文件夹设置为 700。

chmod -R 700 /home/username
usermod -a -G username www-data

如果我检查 user_group 的成员,它会将 www-data 显示为该组的成员

#members username
#username www-data

但是当我尝试访问网络时出现权限错误

[core:error] [pid 16069] (13)Permission denied: [client 127.0.0.1:37758] AH00035: access to / denied (filesystem path '/home/username/file') because search permissions are missing on a component of the path

授予775权限可以正常工作,但其他用户可以读取数据

请指教谢谢!

最佳答案

这样设置:

rwxr-x--- (750)   /home/user1     Owner: user1    Group: user1
rwxr-x--- (750) /home/user2 Owner: user2 Group: user2
[...]

并让用户 www-data (我假设这是运行 Apache 的用户)成为 user1、user2 组的成员,... 这样,www-data 就可以读取和访问用户的主目录。但用户看不到其他用户的文件。

此外,如果您这样做,用户不需要是 www-data 组的成员。

如果你真的必须,你可以输入 770,但我不明白 Apache 必须能够在用户目录中写入什么业务。对于我的用户来说,这样的系统设置将是一个主要标志,我会询问管理员(坦率地说,我肯定会删除我的组的写入权限)。显然,YMMV,但理由最好是一个伟大的理由。

关于linux - 如何将用户 www-data 写入权限分配给用户文件夹,而不分配用户给其他用户文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50996481/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com