深爱那片海 发表于 2015-1-18 11:22:51

Linux教程之Umask补习班仓酷云

买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。
提及来umask是个很罕见的命令,但良多人实在其实不完整了解它。
umask用在创立文件或目次时设置权限掩码,一般是0022:
shell>umask0022注: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>unzipfoo.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

shell>tarxfbar.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网关,他就什么都不会了.他们把时间都浪费在了版本的转换上了.

莫相离 发表于 2015-1-20 22:54:13

你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。

爱飞 发表于 2015-1-24 07:43:08

其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。

蒙在股里 发表于 2015-1-24 15:15:22

了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

透明 发表于 2015-2-2 10:58:43

通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?

谁可相欹 发表于 2015-2-6 14:28:03

Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。

老尸 发表于 2015-2-7 18:15:54

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

变相怪杰 发表于 2015-2-13 22:06:52

即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。

活着的死人 发表于 2015-2-21 18:48:55

如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。

小妖女 发表于 2015-3-6 20:56:57

掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。

山那边是海 发表于 2015-3-8 13:15:30

Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?

乐观 发表于 2015-3-8 16:27:25

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。

若天明 发表于 2015-3-9 21:50:39

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。

只想知道 发表于 2015-3-17 01:50:39

查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。

海妖 发表于 2015-3-23 12:28:14

就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
页: [1]
查看完整版本: Linux教程之Umask补习班仓酷云