为什么apache仍然写它有权限的文件后,我排除它有权限的组时,它正在运行

在服务器上,我有一个名为upload的文件,其状态如下所示:

drwx--x--- 12 bob bob 4096 JUL 20 19:07 upload

我使用这个文件作为PHP函数move_uploaded_file的第二个参数来存储上传文件的目标文件。

所以为了得到apache这个权限将文件从/ tmp移动到我的上传 ,我添加apachebob组,所以它有权限。 apache是apache运行的用户。

但是,如果我使用usermod从组bob中排除apache ,我仍然可以上传文件,这意味着apache仍然拥有像仍在组中的权限,但显然不是这样。

上传文件只会在I时失败

chmod -R 700 upload

或者每当我

service httpd restart

我不知道我在这里错过了什么。

在我看来, usermod将只在重新启动Apache后应用权限更改。

预先感谢帮助我。

这是预期的行为, usermod命令只会更改帐户文件

usermod命令修改系统帐户文件以反映在命令行上指定的更改。

apache进程在启动的时候会被授予权限,根据相关账户文件中的信息,它会一直保留,直到重启。