umask命令操作演示
创始人
2024-07-19 10:31:10
0

说起来umask是个很常见的命令,用在创建文件或目录时设置权限掩码,通常是0022:

shell> umask
0022

注:0022等价于022,0022中第一个0用于sticky-bit,本文不做讨论,有兴趣的请自查。

为了稍后演示的方便性,先在Windows上用7-zip创建两个文件:

foo.zip(包括:目录foo_dir,文件foo_file)
bar.tar(包括:目录bar_dir,文件bar_file)

当然,你可以不用Windows,我之所以这样做,只是为了稍后抖个包袱而已。

把这两个文件上传到Linux上,然后让我学着导演的口吻喊一嗓子:Action!

操作foo.zip

shell> unzip foo.zip

此时查看目录和文件的权限,分别是:

foo_dir:755(drwxr-xr-x)
foo_file:644(-rw-r–r–)

这是因为目录的基准权限是777,文件的基准权限是666,由于umask缺省是022,所以:

目录:777 – 022 = 755
文件:666 – 022 = 644

注:权限计算实际上是二进制位的与操作,参考All About the umask and Permissions。

操作bar.tar

shell> tar xf bar.tar

这次有点不同,我们要运行两次tar命令。

第一次:以root身份运行tar命令,然后查看目录和文件的权限,分别是:

bar_dir:777(drwxrwxrwx)
bar_file:777(-rwxrwxrwx)

第二次:以非root身份运行tar命令,然后查看目录和文件的权限,分别是:

bar_dir:755(drwxr-xr-x)
bar_file:755(-rwxr-xr-x)

注意:每次运行tar命令前,记得删除上次运行tar命令产生的目录及文件,以免受影响。

两次的结果有些差异,在man tar中能查到一些有用的描述信息:

-p, –same-permissions, –preserve-permissions
extract all protection information
 
–no-same-permissions
apply user’s umask when extracting files instead of recorded permissions

使用tar命令时,对于root而言,缺省:extract all protection information,对于非root而言,缺省:apply user’s umask when extracting files instead of recorded permissions。

我们先前使用Windows创建文件,然后上传到了Linux上,所以文件和目录的初始权限即为777,当我们使用root身份运行tar命令时,就保留了这个权限。而当我们以非root身份运行tar命令时,虽然会应用umask,但tar有点特殊,它使用目录和文件本身的权限作为基准权限,而不是777(目录)和666(文件),所以最终的权限变成了755(777 – 022)。

顺便再介绍一下如何方便的修改目录或文件的权限:

shell> find /path -type d | xargs chmod 755
shell> find /path -type f | xargs chmod 644

本次补习班下课!

原文:http://huoding.com/2010/12/11/26

【编辑推荐】

  1. 五大Linux简单命令解决系统性能问题
  2. 25个必须记住的SSH命令,你用过了吗?
  3. 分享十条nmap实用命令行技巧

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...