社区
系统维护与使用区
帖子详情
有程序创建的目录,有时会发生权限为“dr----x--t”的情形,请教各位可能是什么原因引起的?
seai
2011-02-15 11:30:31
<?php
mkdir($fst_dir.date('Ym'),0777);
?>
目录是由类似上面的语句创建的。绝大多数情况下,建立好的目录都不会有问题,可是有时会发生文件不能写入的情况,查看目录权限,发现权限为“dr----x--t”,很长时间了找不到原因,请各位帮忙分析一下,什么情况可能导致目录权限改变为“dr----x--t”?
...全文
977
10
打赏
收藏
有程序创建的目录,有时会发生权限为“dr----x--t”的情形,请教各位可能是什么原因引起的?
目录是由类似上面的语句创建的。绝大多数情况下,建立好的目录都不会有问题,可是有时会发生文件不能写入的情况,查看目录权限,发现权限为“dr----x--t”,很长时间了找不到原因,请各位帮忙分析一下,什么情况可能导致目录权限改变为“dr----x--t”?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seai
2011-02-15
打赏
举报
回复
楼上提供了一个很好的思路--使用监控的的方式,监测文件夹权限被谁在什么时候修改。
我想补充问一下,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. *//* 被监控的文件、目录名称 */
}
完成没有我需要的:修改者、时间等重要信息。
steptodream
2011-02-15
打赏
举报
回复
前提是先导入tripwire
steptodream
2011-02-15
打赏
举报
回复
tripwire 可以检测文件是否被修改 被谁修改
seai
2011-02-15
打赏
举报
回复
[Quote=引用 3 楼 justkk 的回复:]
如果只用你提到的方式创建目录,并且用户文件掩码正确,感觉不会有问题
你可以用单一功能试验一下
简单的创建目录,执行10000次
[/Quote]
我能保证的是,在我的网站中是这样给用户创建目录的。但服务器是由他人管理。是否存在其他方式去改变目录权限真不好说,不过管理员人为把目录改成“t”这样的标记的可能性为0。现在急需想把办法查明什么情况导致的目录权限错误。
justkk
2011-02-15
打赏
举报
回复
如果只用你提到的方式创建目录,并且用户文件掩码正确,感觉不会有问题
你可以用单一功能试验一下
简单的创建目录,执行10000次
seai
2011-02-15
打赏
举报
回复
[Quote=引用 1 楼 justkk 的回复:]
看看用户的文件创建掩码umask
[/Quote]
掩码没问题,有问题的话,也不会只在很少数的时候出现这个情况,其他大部分时候创建的目录都正常吧?
justkk
2011-02-15
打赏
举报
回复
看看用户的文件创建掩码umask
steptodream
2011-02-15
打赏
举报
回复
可是你的问题却写着0777
seai
2011-02-15
打赏
举报
回复
[Quote=引用 8 楼 justkk 的回复:]
严重怀疑部分程序有错误,指定的权限是777,而不是0777
这样十进制的777对应八进制的1411
1411对应的符号权限就是dr----x--t
[/Quote]
分析的很有道理,我查下看看。
justkk
2011-02-15
打赏
举报
回复
1
严重怀疑部分程序有错误,指定的权限是777,而不是0777
这样十进制的777对应
八进制的1411
1411对应的符号权限就是dr----x--t
Linux&Android 的
权限
问题 dr-xr-xr-x
Linux&Android 的
权限
问题 C:\Users\Admin>adb shell C:\Users\Admin>adb shell msm8953_64:/ # ls -l total 4240 dr-xr-xr-x 28 root root 0 1970-01-01 08:00 acct drwxr-xr-x 2 root root 40 1970-01-01 08:00 bt_firmware drwxrwx--- 6 syst
linux中的
权限
位详解
linux中的
权限
位详解前言一、查看命令二、说明 前言 Linux 系统,最常见的文件
权限
有 3 种,对文件的读(用 r 表示)、写(用 w 表示)和执行(用 x 表示)
权限
,针对可文件(用“-”)、和
目录
(用“d”)。 注:我们有时
会
看到 s(针对可执行文件或
目录
,使文件在执行阶段,临时拥有文件所有者的
权限
)和 t(针对
目录
,任何用户都可以在此
目录
中
创建
文件,但只能删除自己的文件),文件设置 s 和 t
权限
,
会
占用 x
权限
的位置。 一、查看命令 [root@localhost ~]# ls -a..
Linux中drwxr-xr-x.的意思和
权限
读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示 举例:如果某文件
权限
为7则代表可读、可写、可执行(4+2+1). 若
权限
为6(4+2)则代表可读、可写。
权限
为5代表可读(4)和可执行(1).
权限
为3代表可写(2)和可执行(1)。 下图中文件所有者(属主)为root,所有组(属组)为root,文件名为install.log,
权限
为的第一个减号“-”代表的是文件类型: -:普通文件,d:
目录
文件,l:链接文件,...
Linux中drwxr-xr-x.的意思和文件
权限
详解
读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示举例:如果某文件
权限
为7则代表可读、可写、可执行(4+2+1).若
权限
为6(4+2)则代表可读、可写。
权限
为5代表可读(4)和可执行(1).
权限
为3代表可写(2)和可执行(1)。下图中文件所有者(属主)为root,所有组(属组)为root,文件名为install.log,
权限
为的第一个减号...
Linux给某个文件夹赋予drwxr-xr-x
权限
Linux 给某个文件夹赋予drwxr-xr-x
权限
: 1、语法:chmod 755 文件夹 -R 2、例子:chmod 755 /usr/tmp/20160808 -R 3、没有-R,则只是对当前文件夹赋予
权限
,文件夹里面的文件夹则不受影响,一般使用时都带-R
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章