|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。
提及来umask是个很罕见的命令,但良多人实在其实不完整了解它。
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
此时检察目次和文件的权限,分离是:
- foo_dir:755(drwxr-xr-x)
- foo_file:644(-rw-r–r–)
这是由于目次的基准权限是777,文件的基准权限是666,因为umask缺省是022,以是:
- 目次:777–022=755
- 文件:666–022=644
注:权限盘算实践上是二进制位的与操纵,参考AllAbouttheumaskandPermissions。
操纵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命令发生的目次及文件,以避免受影响。
两次的了局有些差别,在mantar中能查到一些有效的形貌信息:-p,–same-permissions,–preserve-permissions
extractallprotectioninformation
–no-same-permissions
applyuser’sumaskwhenextractingfilesinsteadofrecordedpermissions 利用tar命令时,关于root而言,缺省:extractallprotectioninformation,关于非root而言,缺省:applyuser’sumaskwhenextractingfilesinsteadofrecordedpermissions。
我们先前利用Windows创立文件,然后上传到了Linux上,以是文件和目次的初始权限即为777,当我们利用root身份运转tar命令时,就保存了这个权限。而当我们以非root身份运转tar命令时,固然会使用umask,但tar有点特别,它利用目次和文件自己的权限作为基准权限,而不是777(目次)和666(文件),以是终极的权限酿成了755(777–022)。
特地再先容一下怎样便利的修正目次或文件的权限:- shell>find/path-typed-print0|xargs-0chmod755shell>find/path-typef-print0|xargs-0chmod644
复制代码 如果你让他去用linux搭建一个web服务器,做一个linux网关,他就什么都不会了.他们把时间都浪费在了版本的转换上了. |
|