LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 758|回复: 4

一个神奇的目录显示问题

[复制链接]
发表于 2010-1-10 23:13:50 | 显示全部楼层 |阅读模式
DB5.0
我定义如下宏
#define        FILEMODE        (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH | S_IWGRP | S_IWOTH)
#define        DIRMODE        (FILEMODE | S_IXUSR | S_IXGRP | S_IXOTH)

然后用open( name, O_WRONLY|O_CREAT|O_EXCL, FILEMODE )来生成文件,一切正常。
在用mkdir( name, DIRMODE )来生成目录,其中name,是普通的字符串,但是生成之后,用ls看到的目录名字就是一片绿色。而文件的名字就是正常的。把目录的那片绿色复制后,再粘贴出来,也是正常的字符串。也可以cd 进去。是哪里的问题啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2010-1-10 23:39:55 | 显示全部楼层
你的term的颜色设置的问题吧,
整片都是绿的是因为目录权限是全可写,正常的Term会显示成绿底黑字。
回复 支持 反对

使用道具 举报

发表于 2010-1-10 23:40:32 | 显示全部楼层
啊啊啊?
好晕啊.. 不就是权限不同么..

绿色是ls命令给加上的啊, 你想什么呢 - -

unalias ls
或者直接用 /bin/ls 去看..
回复 支持 反对

使用道具 举报

发表于 2010-1-11 23:41:38 | 显示全部楼层
用dir看应该没颜色了,一般不会把这个也alias了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-12 12:11:56 | 显示全部楼层
其实是我的错,生成目录之前设了一个
umask( 0 );
改掉就好了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表