高分求教mkdir,在线等候,有效即给分!!!!!!!!!!!!!!!!

double2 2004-01-10 10:51:41
当我用
$path="test"
mkdir($path,0777);
建立一个目录时。
建立的目录的所有者不是是和这个脚本的所有者一样,搞的没有办法操作这个目录。
请大家给个解决办法。

谢谢
...全文
101 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
swingcoder 2004-01-31
  • 打赏
  • 举报
回复
<?
$dir="test";
mkdir($dir,0777);
$fp=fopen("$dir/abc",a);
fputs($fp,"hello world!!");
fclose($fp);
?>

我在linux7下测试后,目录所有都为nobody:nobody
ipeak 2004-01-28
  • 打赏
  • 举报
回复
学习一下,哈~~~~
causky 2004-01-19
  • 打赏
  • 举报
回复
好热闹啊,昏倒!
double2 2004-01-17
  • 打赏
  • 举报
回复
to: changx(changxing)
什么是“Minstruster的办法就可以了”?

谢谢
huoshelf 2004-01-17
  • 打赏
  • 举报
回复
to Mistruster(弱智d)
你说的方法我先前试过的,可是好像根本没有用,不知道是不是因为我写的不对。
如下,虚拟主机上设的user/group根本没用,mkdir后还是main用户的。

User main
Group main

<VirtualHost 192.168.0.3>
ServerAdmin webmaster@aaa.com
DocumentRoot /home/aaa/html
ServerName
User aaa
Group aaa
ErrorLog /home/aaa/logs/error_log
CustomLog /home/aaa/logs/access_log common
</VirtualHost>

<VirtualHost 192.168.0.4>
ServerAdmin webmaster@bbb.com
DocumentRoot /home/bbb/html
ServerName
User bbb
Group bbb
ErrorLog /home/bbb/logs/error_log
CustomLog /home/bbb/logs/access_log common
</VirtualHost>
changx 2004-01-17
  • 打赏
  • 举报
回复
呵呵,我给忘了,总是拿我们改过的apache来想这个问题。

如果你的虚拟主机数量不多,用Minstruster的办法就可以了
如果你的虚拟主机有几百,那你就要考虑suExec或者自己改apache
huoshelf 2004-01-15
  • 打赏
  • 举报
回复
我也试了一下,按照double2(double2) 说的,将User xxxx Group xxxx设置成mkdir程序所属的用户和组就可以了。
可是有一个问题,我是多个用户共用这一个Apache服务器,采用虚拟主机对各用户发布,如果我把User/Group改为a/a用户/组,那b/b用户/组中执行的mkdir程序所创建的目录及文件也都属于a/a用户/组,且无法用chown修改为b用户。即便b用户是root也无法修改。如何解决?
xucarry 2004-01-15
  • 打赏
  • 举报
回复
装一个cgi模式的PHP,然后让php用root身份执行,(安全方面要做一些限制)
建立目录时用exec("mkdir -p $dir");
绝对可以
double2 2004-01-15
  • 打赏
  • 举报
回复
to: Mistruster(弱智d)
新建文件和建目录一样。
Mistruster 2004-01-15
  • 打赏
  • 举报
回复
那就怪了,你新建个文件看看所有者是谁。
Mistruster 2004-01-15
  • 打赏
  • 举报
回复
to double2(double2):
把你的httpd.conf短信发给我,帮你看看。
Mistruster 2004-01-15
  • 打赏
  • 举报
回复
to huoshelf(Allul):
把User/Group改写到<VirtulHost>里不就行了.
double2 2004-01-14
  • 打赏
  • 举报
回复
to: Mistruster(弱智d)

User xxxx
Group xxxx
设置正确,没有一个叫99的组或用户
Mistruster 2004-01-13
  • 打赏
  • 举报
回复
不是告诉你了吗,在Apache的配置文件里改。
httpd.conf里找到 User 改成你希望的用户;
double2 2004-01-13
  • 打赏
  • 举报
回复
to: feel8(准备早起的鸟)
现在就是非安全模式了。
double2 2004-01-12
  • 打赏
  • 举报
回复
to: Mistruster(弱智d)
我想知道怎么才能避免这样。

因为这样我没有办法继续下面的操作。
Mistruster 2004-01-12
  • 打赏
  • 举报
回复
[%Apache%] /conf/httpd.conf

...
User www
feel8 2004-01-12
  • 打赏
  • 举报
回复
没在linux下试过,把php换成非安全模式试试?
Mistruster 2004-01-12
  • 打赏
  • 举报
回复
这个算是正常的,所有web访问用户都是这个用户名。
double2 2004-01-12
  • 打赏
  • 举报
回复
to: Mistruster(弱智d)

服务器的用户数量我不知道。
目录建立是通过http:访问,然后建立的。
就出现了这样的问题。
加载更多回复(13)

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧