存档

文章标签 ‘shell’

umask来设定创建文件的默认权限

2009年2月25日 李悦 没有评论

  linux下用户创建文件、文件夹都会有一个默认权限,系统默认文件夹权限是755,文件权限是644这个默认权限是可以设定的,就是通过umask,通过在shell下运行umask命令来看看当前的umask数值是多少,例如文件夹默认权限是755,他的umask数值为022。

  这个数值表示的是什么意思,又如何来计算出想要的umask值。umask是在下面的配置文件中设定/etc/profile(全局设置),$ [HOME]/.bash_profile或者$ [HOME]/.profile(当前用户的设置,操作系统版本不同,文件名会不同)。在配置文件中加入一行umask 022即可。

  umask值的计算方法,是通过权限的补码得来。例如文件夹权限755,文件夹的umask各位数值最大可以到7,各位数的补码就是022;而文件权限最大只能到6,因为系统不允许新建文件拥有执行权限。

  umask值与文件、目录权限对照表:

umask 文件 目录
——————————
0    6    7
1    6    6
2    4    5
3    4    4
4    2    3
5    2    2
6    0    1
7    0    0

分类: linux 标签:

shell脚本批量替换文本文件内容

2008年8月7日 李悦 没有评论

将含有10.1.1.9/dv/sb的字符串,替换为www.micro.com.cn

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh
for i in *
do
    if [ -f $i ]
     then
        sed s/10.1.1.9/dv/sb/www.micro.com.cn/g $i > .tttt
        mv .tttt $i
   elif [ -d $i ]
      then
        (cd $i;/home/wjl/ttt.sh)
  fi
done
分类: 系统 标签: ,