php访问文件权限
1. php写入文件权限问题
首先,fopen不是“写入文件”。 设777是文件系统的用户权限。php打开文件,除了受文件系统的限制,还受apache和php本身安全性限制。例如,apache限定了访问权限只限于/www,而你要操作/log的话,是不可能的,尽管/log里文件系统设了777。还有,在手册里fopen里有说“如果激活了 安全模式 或者 open_basedir 则会应用进一步的限制。”希望对你有帮助。
2. PHP写入文件权限问题
首先,fopen不是“写入文件”。
设777是文件系统的用户权限。php打开文件,除了受文件系统的限制,还受apache和php本身安全性限制。例如,apache限定了访问权限只限于/www,而你要操作/log的话,是不可能的,尽管/log里文件系统设了777。还有,在手册里fopen里有说“如果激活了
安全模式
或者
open_basedir
则会应用进一步的限制。”希望对你有帮助。
3. php网站文件目录权限如何开
将权限设置成777就可以了啊。chmod 777 【文件名】
“777”代表权限,对应rwdrwdrwd,从左往右第一位‘7’代表属主的权限对应第一组‘rwd’,r标识可以读,w代表可以写,x代表可以执行。
第二位‘7’代表属组的权限,第三位‘7’代表所有人的权限。例如只允许属主读写执行赋予700权限对应rwd权限。也可以使用a、u、字母表示权限,比如chmod a+x 【文件名】 是赋予任何人执行的权限,chmod a+r 【文件名】是赋予所有人读得权限,chmod a+w 【文件名】是赋予所有人写的权限,等等。
不过设置777不安全,最好设置成可读就可以了,744应该可以。
4. PHP文件访问权限
一般这些目录的文件设置为最低权限即可
很多文件的位置都是可以猜出来的
如果具有破坏性那早就全完了。。。。
5. PHP文件访问权限
一般这些目录的文件设置为最低权限即可 很多文件的位置都是可以猜出来的 如果具有破坏性那早就全完了。。。。
6. php以fastCGI的方式运行时文件系统权限问题及解决方法
在IIS7.0上以FastCGI方式配置好PHP运行环境,测试可以正常运行PHP程序后,将PHP程序部署上去,导入程序原来的数据和配置信息。很快就有问题出来啦下面我们就详细记录下。
今天准备将一个php
demo放在IIS下运行,网站在IIS下的配置是这样的:
应用程序池是集成模式下的.net
framework
2.0(2.0或4.0没什么关系,因为php以fastCGI的方式在跑),
应用程序池标识配置为IIS内置的NETWORKSERVICE,
使用的认证方式为匿名身份验证。
打开本地的网站,访问php页面,
出现了500错误。
好吧,是权限问题,最简单的解决办法是把C:的权限设成Everyone,
并允许完全控制:
重新访问php页面,成功了:
上面的方法是够简单,但也太不安全了,平时本地搭个demo这样做没问题,真正上线的时候,这样做迟早出问题的。
于是重新设置,把该目录下的只读权限赋给NETWRORKSERVICE帐号再试一下
不过问题还是没有解决,访问的时候,出现了401错误
错误信息中包括显示登录用户为匿名,检查了网站下的身份验证(再点击
匿名身份验证->编辑),原来网站默认情况下,在登录方法为匿名时,使用的默认登录用户为IUSR(就是我们看到的匿名登录用户了)
那么解决办法就是:
1.
将IUSR设置为C:的读权限,类似之前对NETWORKSERVICE的设置。
2.
或选择使用应用程序池标识即可。
经试验,方法1与2都成功。
Note:NETWORKSERVICE在IIS7中隶属于iis_iusers用户组,之前对NETWORKSERVICE的设置也可以改为对iis_iusers的设置,同样也可以解决问题,只是权限被进一步放宽了而已。
以上所述就是本文的全部内容了,希望大家能够喜欢。
7. 如何设置PHP访问目录的权限
<Directory/docroot>
php_admin_valueopen_basedir/docroot
</Directory>
手册没有看仔细吧:)
呵呵
<VirtualHost*>
ServerName
DocumentRoot/usr/local/apache/htdocs/test1
<Directory/usr/local/apache/htdocs/test1>
php_admin_valueopen_basedir/usr/local/apache/htdocs/test1
</Directory>
</VirtualHost>
写一个
8. PHP怎么获取文件目录权限
PHP获取文件目录权限函数fileperms,使用这个函数可以文件或者目录属性。
例子程序:
<?php
$perms=fileperms('/etc/passwd');
if(($perms&0xC000)==0xC000){
//Socket
$info='s';
}elseif(($perms&0xA000)==0xA000){
//SymbolicLink
$info='l';
}elseif(($perms&0x8000)==0x8000){
//Regular
$info='-';
}elseif(($perms&0x6000)==0x6000){
//Blockspecial
$info='b';
}elseif(($perms&0x4000)==0x4000){
//Directory
$info='d';
}elseif(($perms&0x2000)==0x2000){
//Characterspecial
$info='c';
}elseif(($perms&0x1000)==0x1000){
//FIFOpipe
$info='p';
}else{
//Unknown
$info='u';
}
9. php打开有权限的文件夹
有个比较弱智的办法,先把网络文件夹配置映射为本地文件夹,然后再用PHP去操作
10. PHP读写权限问题,服务端可以随意读写文件吗
对于windows下的服务器,一般就是对目录做权限限制,使得匿名访问服务器的用户(就是普通用户通过浏览器访问服务器)除了自家的网站目录之外,对其他目录没有读写权限。
对于linux下的服务器,因为linux的服务器比如apache等,是以apache这个用户运行的,linux又有完善的权限控制策略,对于系统文件(root用户),其他用户,除非这个文件或者文件夹对你有读写权限,php才能操作。
当然没这么简单,在php的配置文件里还可以配置php能调用哪些对系统敏感的函数,比如列目录,创建文件等。
未知用户获得权限,就是说明你的网站被黑了么~哈哈
通过一些漏洞,hack拿到你网站的webshell,搞到你连接数据库的用户名密码,那当然就是可以为所欲为了。
对于虚拟空间,php和ftp都有对整个目录的操作权限应该,(我没用过虚拟空间),但是对于这个目录的父目录肯定没权限了。如果是自己搭建一个服务器,你就会了解很多了。
慢慢自己会知道的,三两句也说不清楚