windowsXP+IIS如何设置目录权限为0777
设置读写权限或直接everyone
设了读写权限 可是不管用 Everyone怎么设
给个来宾用户 分配读写权限
创建目录,权限设为0777,为何实际是755?
mkdir("test",0777);
但实际效果却是755, 我用的是国外免费空间,是否与这有关?还是我代码问题?谢谢高手指教!
NT服务器目录就是755的,改不了的
非NT服务器的话,你要有权设目录权限为777,有些服务器的目录是限定了权限的
如果你以前曾经安装过其它PHP程序,相信不用教你都知道应该如何安装了,如果你以前是用ASP程序,需要注意如下几点:
(1) DedeCms是居于PHP+MySQL技术开发的,因此你的虚拟主机当然要支持PHP和MySQL数据库了;
(2) 你的主机商一般会提供一个MySQL数据库给你,这包含数据库名称、用户名、密码,通常的情况是,虚拟主机里使用的MySQL是不可能给你创建数据库的权限的,因此,你不能选择创建新数据库的形式,而是向你的空间商索取据库名称、用户名、密码,然后填写好就可以安装。
(3) 目录权限问题,如果你是在Windows系统的服务器,那么是不需要管目录权限的,如果在Linux或其它类Unix请注意:include、管理目录(dede/inc)/templets,这两个目录在程序安装使用前必须在FTP里把权限设为0777,安装好后,留意后台的提示,对其它目录权限进行一次检测。
此外,不管是新人,还是phper,都要注意的是:用户名和密码只能由 [a-z A-Z - _ @ .] 这些字符组成,不能是中文或其它的符号。
将d/install 目录及下面的子目录/文件权限设为0777 后重新运行安装程序.
注: win2003+IIS下运行出现 Could not write compiled file 错误时 需给WEB 目录加上IIS来滨的权限)
3. Linux/Unix 系统, 在访问/操作页面时出现: Warning: fopen(xxxx 的错误提示.
答: 一般为权限问题, 查看权限设置说明文件, 把需要设为(0777)的目录/文件 设置一下就可以了.
4. 为什么修改模板页生成HTML后发现页面内容还是原来的?
答: 后台系统管理 -> 开启选项 --> 模板修改状态 开启(注意修改完模板后关闭此项)
新创建的文件的访问模式默认为0666 & (~umask),而新创建的目录的访问模式默认为0777 & (~umask)。下面举例说明:假如umask值为0022,则新文件的默认访问模式为0666 & (~0022) = 0644,也就是说文件属主具有可读可写权限,而所属组的组成员和其它人都只有读权限;新目录的默认访问模式为0777 & (~0022) = 0755,表示目录属主具有可读可写可执行权限,而所属组的组成员和其它人都只有可读和可执行权限,而没有可写权限,也就是不能在该目录中删除或则新建文件。
用字符串表示的权限,这个字符串分成三个部分:
作用对象:u表示文件属主,g表示所属组,o表示其它人,a表示所有人。
操作:+ 表示增加,- 表示关闭,= 表示设定
权限:r 表述读, w 表示写, x 表示执行,s 表示setuid或setgid
综上,该字符串可如:u+x 表示给文件属主增加可执行权限,a-x 表示关闭所有人的可执行权限,go-w,表示关闭所属组和其它人的写权限,等等还有很多组合,相信您可以举一反三。
运行****.php 是什么意思?新建目录权限有高手懂吗?
谁能告诉我这是什么意思 我的扬州交友网安装了 不能上传照片 文件夹权限怎么改都没用
运行****.php
//新建目录 function mkpath($mkpath,$mode=0777){
return is_dir($mkpath)?true:mkpath(dirname($mkpath),$mode) && mkdir($mkpath,$mode);
/*
$path_arr=explode('/',$mkpath); foreach ($path_arr as $value){ if(!empty($value)){ if(empty($path))$path=$value; else $path.='/'.$value; is_dir($path) or mkdir($path,$mode) or chmod($path,$mode); } } if(is_dir($mkpath))return true; return false;
*/ }
有程序创建的目录,有时会发生权限为“dr----x--t”的情形,请教各位可能是什么原因引起的?
<?php
mkdir($fst_dir.date('Ym'),0777);
?>
目录是由类似上面的语句创建的。绝大多数情况下,建立好的目录都不会有问题,可是有时会发生文件不能写入的情况,查看目录权限,发现权限为“dr----x--t”,很长时间了找不到原因,请各位帮忙分析一下,什么情况可能导致目录权限改变为“dr----x--t”?
看看用户的文件创建掩码umask
掩码没问题,有问题的话,也不会只在很少数的时候出现这个情况,其他大部分时候创建的目录都正常吧?
如果只用你提到的方式创建目录,并且用户文件掩码正确,感觉不会有问题
你可以用单一功能试验一下
简单的创建目录,执行10000次
我能保证的是,在我的网站中是这样给用户创建目录的。但服务器是由他人管理。是否存在其他方式去改变目录权限真不好说,不过管理员人为把目录改成“t”这样的标记的可能性为0。现在急需想把办法查明什么情况导致的目录权限错误
tripwire 可以检测文件是否被修改 被谁修改 前提是先导入tripwire
楼上提供了一个很好的思路--使用监控的的方式,监测文件夹权限被谁在什么时候修改。
我想补充问一下,tripwire能达到这样的目标吗?
另外也查看了inotify相关的资料,问题似乎也是在于,监控所能反馈的资料不够:
struct inotify_event
{
int wd; /* Watch descriptor. *//* 队列 */
uint32_t mask; /* Watch mask. */
uint32_t cookie; /* Cookie to synchronize two events. */
uint32_t len; /* Length (including NULs) of name. */
char name __flexarr; /* name. *//* 被监控的文件、目录名称 */
}
完成没有我需要的:修改者、时间等重要信息。
严重怀疑部分程序有错误,指定的权限是777,而不是0777
这样十进制的777对应八进制的1411
1411对应的符号权限就是dr----x--t
分析的很有道理,我查下看看。 从手机浏览器访问《生活宝典》 |