更新:证明问题比我原先想象的更复杂。我同时尝试排除为什么我的mkdir
停止工作,这是因为我手动更改了父目录的权限以便测试,然后将其切换回来,并将chmod
添加到脚本中,因为该脚本正在运行,因此该脚本正在运行apache
而不是我自己。我将在更大的问题上发布一个新问题,因为我认为将所有这些添加到这个问题中会变得令人困惑。chown in scripts
我在我的大学实验室教练,我已经重写它们提供上传作业的脚本,因为他们有一个是老车。而不是修改现有的脚本(用python编写),我一直在从头开始写它在PHP中。
我遇到了一个问题,看起来chown不起作用。 php脚本在用户apache
下运行。我不确定那个用户是否被'priveleged',但是原始脚本使用chown。
我可以假设因此apache
应该具有所需的权限,并且我的问题在别处或者是错误的逻辑吗?
服务器是大学的,他们不会让我做任何配置更改。我确信他们正在运行的是CentOS。没有错误信息,我只注意到我可以chmod
该文件并更改权限,但下一行上的chown
命令似乎没有任何影响。
的老段子ls -al
显示:
-rwxr-xr-x 1 mattw labstaff 5067 Sep 1 17:52 File_Upload.cgi
看起来不像setuid位上。
Stefan提到“用户apache最有可能没有足够的权限来chown它不拥有的文件/文件夹”。我试图chown
的目录只是用mkdir
创建的,所以它应该属于apache。当你已经拥有该文件时,chown
是否应该工作而不考虑特权?