判断文件的访问权限是不是600

王朝other·作者佚名  2008-05-18
宽屏版  字体: |||超大  

ls -l filename | awk '{ if($1 ~ "-rw-------") ..... }'

ls -l filename | grep "^-rw------" -c

#!/usr/bin/bash

#showmod

[ $# -eq 0 ] && { echo "Usage: $0 filelist ... "; exit ;}

show()

{

{ [ -d $1 ] && ls -ld $1 ; [ -f $1 ] && ls -la $1 ;} | awk '{

umask=0

umask_=""

for(i=1;i<length($1);i++)

{

if(substr($1,i+1,1)=="r")

umask+=4;

if(substr($1,i+1,1)=="w")

umask+=2;

if(substr($1,i+1,1)=="x")

umask+=1;

if(i%3==0)

{

umask_=sprintf("%s%d",umask_,umask);

umask=0;

}

}

printf("%-20.20s: %-10.10s --> %s

",$9,$1,umask_);

}';

}

for file_dir in $*

do

show $file_dir

done

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有