php在linux下目录权限的问题

2024-12-23 09:10:19
推荐回答(4个)
回答1:

http 服务器程序跑的 php 代码,所以这个文件的所有者是 http 服务器所跑的用户名和组名。

所以你新建的文件为 daemon 所有者,群组是 daemon 是正确的。因为他是 http 服务器程序建立的,自然所有者为 http 服务器程序所运行的所有者。

之所以 http 服务器程序不跑 root 或者某个现实用户的 ID ,那是安全考虑。不然你的 php 代码被黑,你的整个系统,或者某个用户就不保了。

从这个来看,红旗的服务器程序是用 daemon 用户跑的。最安全的办法是每个服务都单独跑一个用户 ID ,这个 ID 没有任何权限,也不加入其他的组从而保证系统绝对安全,好像 RHEL/SUSE 都是这么跑到。

回答2:

chmod('f',777)以及chmod('f',744)都是错的,这些授权方式的结果是什么,你要慢慢去推算,不是一下能说出来的。

赋予所有权限的语句是:
chmod('f',0777);

注意和你的区别:前面多了一个0,有一个0才表示是8进制,才是正确的授权,不相信的话,你测试一下下面的PHP:
echo 0777;
?>
看看输出的是511,也就是要chmod('f',511)才是授予所有的权限。

回答3:

1、apache
有自己的运行用户,这个用户被
linux
的权限管理系统控制。
2、apache
可以设置只能读写
www
目录的数据,不能出去。
这就是
linux
最基本的安全所在。
————————————————————————
x的,虚拟主机?别做梦了。

回答4:

ma,de

我也在弄Ubuntu,linux真难搞,不是一般小菜鸟玩的。。