我有一台运行 apache 的服务器,其文档根目录为/var/www/html/
。Apache 以 的身份运行apache:apache
。
该服务器充满了通过编程从另一台服务器 scp 传输的内容,该服务器使用不同的用户通过 ssh 与 apache 登录,例如user1
。
最终的结构如下:
drwxr-x--- 2 user1 user1 22 23 jun 16.50 .
drwxrwxr-x 3 apache apache 16 23 jun 16.50 .. <- this is /var/www/html/
-rwxr-x--- 1 user1 user1 6077 23 jun 16.50 myfile.txt
我尝试添加apache
到组user1
和user1
添加到组apache
,但无济于事。Apache 拒绝提供 myfile.txt。
$ whoami
user1
$ groups
user1 wheel apache
$ whoami
apache
$ groups
apache user1
如何在不更改用于运行 apache 或通过 ssh 登录的用户的情况下解决此问题?我正在寻找一种不依赖于现有文件夹的解决方案,这些文件夹可能会被 scp 销毁并重新创建。
编辑:CentOS7 运行 Apache 2.4.6
谢谢!
答案1
因此,将用户添加到组已经是正确的解决方案。我所需要做的就是重新启动 apache。