免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: Fun-FreeBSD
打印 上一主题 下一主题

如何知道文件的访问权限是不是600? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-03-08 09:07 |只看该作者

如何知道文件的访问权限是不是600?

侄女一付天真烂漫的样子,真叫叔叔开心啊!·
咳、咳、咳...............
哎,老了.................

论坛徽章:
0
12 [报告]
发表于 2003-03-08 11:28 |只看该作者

如何知道文件的访问权限是不是600?

原帖由 "muzx" 发表:
你是文件主吗?
干脆在需要判断时chmod 600 filename不就得啦!


人家是要判断,你这样不是把权限改了么????

论坛徽章:
0
13 [报告]
发表于 2003-03-08 11:51 |只看该作者

如何知道文件的访问权限是不是600?

原帖由 "nmgzw" 发表:


谁叫椰子啊?这名字。。。。。。。。。


椰子即楼主

论坛徽章:
0
14 [报告]
发表于 2003-03-09 12:43 |只看该作者

如何知道文件的访问权限是不是600?

哦,感情是楼主啊,我说呢,这么熟悉呢!
小鬼,好久没看见了啊!·

论坛徽章:
0
15 [报告]
发表于 2003-03-09 14:14 |只看该作者

如何知道文件的访问权限是不是600?

我编了一个,大家试试:


  1. #!/usr/bin/bash
  2. #showmod
  3. [ $# -eq 0 ] && { echo "Usage: $0 filelist ... "; exit ;}
  4. show()
  5. {
  6.     { [ -d $1 ] && ls -ld $1 ; [ -f $1 ] && ls -la $1 ;} | awk '{
  7.     umask=0
  8.     umask_=""
  9.     for(i=1;i<length($1);i++)
  10.     {
  11.         if(substr($1,i+1,1)=="r")
  12.             umask+=4;
  13.         if(substr($1,i+1,1)=="w")
  14.             umask+=2;
  15.         if(substr($1,i+1,1)=="x")
  16.             umask+=1;
  17.         if(i%3==0)
  18.         {
  19.             umask_=sprintf("%s%d",umask_,umask);
  20.             umask=0;
  21.         }
  22.     }
  23.     printf("%-20.20s: %-10.10s   -->   %s\n",$9,$1,umask_);
  24.     }';
  25. }
  26. for file_dir in $*
  27. do
  28.     show $file_dir
  29. done
复制代码

论坛徽章:
0
16 [报告]
发表于 2003-03-10 05:51 |只看该作者

如何知道文件的访问权限是不是600?

...

好!

(呵呵,biansj 一向用 ksh,如今改用 bash 了?)

论坛徽章:
0
17 [报告]
发表于 2003-03-11 09:20 |只看该作者

如何知道文件的访问权限是不是600?

老头子写的不错,功力可见深厚,只是小弟不明白这句什么意思:谢谢了.
umask_=sprintf("%s%d",umask_,umask);

论坛徽章:
0
18 [报告]
发表于 2003-03-11 09:32 |只看该作者

如何知道文件的访问权限是不是600?

如:

一个文件的属性为:rwxrw-r--

则分三步得到最后的umask_:

1:rwx
umask为:4+2+1     --->      umask_="" + "7"="7"

2:rw-
umask为:4+2+0     --->      umask_="7"+"6"="76"

3:r--
umask为:4+0+0     --->      umask_="76"+"4"="764"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP