在服务器上,我有一个名为upload的文件,其状态如下所示:
drwx--x--- 12 bob bob 4096 JUL 20 19:07 upload
我使用这个文件作为PHP函数move_uploaded_file的第二个参数来存储上传文件的目标文件。
所以为了得到apache这个权限将文件从/ tmp移动到我的上传 ,我添加apache到bob组,所以它有权限。 apache是apache运行的用户。
但是,如果我使用usermod从组bob中排除apache ,我仍然可以上传文件,这意味着apache仍然拥有像仍在组中的权限,但显然不是这样。
上传文件只会在I时失败
chmod -R 700 upload
或者每当我
service httpd restart
我不知道我在这里错过了什么。
在我看来, usermod将只在重新启动Apache后应用权限更改。
预先感谢帮助我。
这是预期的行为, usermod命令只会更改帐户文件
usermod命令修改系统帐户文件以反映在命令行上指定的更改。
apache进程在启动的时候会被授予权限,根据相关账户文件中的信息,它会一直保留,直到重启。