gpt4 book ai didi

当 gid=501(www) 时,Linux 问题写入文件和设置组到 apache

转载 作者:太空狗 更新时间:2023-10-29 12:10:26 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序需要多个用户访问名为预览的目录。

所以我将每个用户的主要组设置为www

当文件包含一组 www 时,应用程序可以正常工作。

问题是文件是通过 http 请求创建的,这意味着 apache 用户正在创建文件。

当我运行时id apache

我得到 uid=48(apache) gid=501(www) groups=501(www),48(apache)

但是文件的所有者和组是apache apache

我不知道如何让 apache 创建文件,所有者和组为 apache www

提前致谢。我花了很多天时间试图解决这个问题。

最佳答案

设置标识符

在创建文件的目录中,您可以将该目录设置为您想要的组并设置 setgid 位,因此该目录中的所有文件都具有相同的组。

如果目录没有你想要的组,使用chown。

chown用户名:www目录/

ls -lld directory/应该有“用户名 www”。

chmod g+s 目录/

ls -lld 应该在组“x”所在的位置显示一个“s”,drwxr-sr-...

cd目录/

触摸测试文件

ls -ll 测试文件

文件testFile应该是“username www”。

我不知道这里关于链接信息的规则,但是google“oracle setgid”可以找到一个好的文档。

关于当 gid=501(www) 时,Linux 问题写入文件和设置组到 apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46976532/

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