首页 > 常识 > 互联网 > 网站制作 > 常见问题

怎么设置目录权限为0777?

作者:  时间:2016-10-01
描述:这是汇集站长们在设置0777时遇到的各种问题的页面,供初学者参考。
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

分析的很有道理,我查下看看。

从手机浏览器访问《生活宝典》

站内搜索
无相关信息
微商帮
世界网站大全
中国科研团队:大象的长鼻子是如何越变越长了
中国科研团队:大象的长
自己是否能够像自己想的那样做成一件事,身旁人的判断会比自己准确
自己是否能够像自己想
火宫殿:吃喝玩乐看,烧香拜神佛,红火的庙会经济
火宫殿:吃喝玩乐看,烧香
眼见为实也不为实,更须谨慎看到的并非全貌
眼见为实也不为实,更须