学习笔记第八节课
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记第八节课相关的知识,希望对你有一定的参考价值。
文件或目录权限chmod
- ls -l命令 可以查看文件的详细信息。
- 其中第一列第一个字符表示文件类型,后面九位表示文件的权限。
- 文件的权限和文件的所有者和所属组是有关系的。
- 一个文件有三个权限位。(r表示是否可读,w表示是否可写,x表示是否可执行 -表示什么都不可以。)第一个表示所有者,第二个表示所属组,第三个表示其他用户。
- 权限可以用数字表示 r=4 w=2 x=1 这样记通俗易懂。
- chomd=change mode(权限的意思)
- 实验:把2.txt的权限修改成所有者可读写执行 使用chomd 700 2.txt 再次查看权限,发现已经生效。
- chomd还有有个选项是chomd -R 会产生一种效果。
- 做个实验:我们查看目录 yingxin目录的权限是755 yingxin下的2.txt权限是644 修改yingxin的权限为777 修改完成后,发现2.txt的权限并没有变化。
- chmod 对文件也好 对目录也好 生效的仅仅是目录本身,想要批量改权限,就是加-R。
- 做个实验,chmod -R 770 yingxin 所有yingxin下的包括yingxin本身都变成了770权限。
- chomd 还有个直观的用法。u就是所有者 g就是所属组,o就是普通用户。 记得用逗号隔开,但是这样很麻烦。
- 有的时候权限会有这样用法 a表示所有的 不管u g o
- 使用chmod a+x yingxin 会把所有权限都加一个x权限,也可以减 也可以u+x 或者g+x 等 只针对某个权限去修改。
更改所有者和所属组chown
- chown=change owner 更改所有者
- 不仅仅可以更改所有者 还能更改所属组。
- 做个实验,把tmp下的yum.log 改一下所有者 默认是root 改为yingxin
- chgrp=change group 更改所属组
- 做个实验:把tmp下的yum.log 改一下所属组,改为user11的所属组,
- chown前面说到不仅仅可以改所有者,还能更改所属组,就是在chown 命令后 +所有者:所属组
- 做个实验:
- chown 只更改所属组也可以。(这个用法和chgrp一样)
- -R也同样适用于chown (就是批量更改)
- 做个实验:chown -R user11:yingxin /tmp/yingxin
- chown -R user11:yingxin /tmp/yingxinlinux
- 然后查看,发现所有者和所属组都改动。
umask
- 创建一个文件发现权限是644 创建一个目录发现权限是755、
- 因为系统有一个概念 umask (输入umask发现出现0022,这个是root用户的umask值,通过这个值决定文件和目录的值是多少。)
- 做个实验:touch 一个4.txt 再mkdir 一个234 发现权限有所改变。
- umask决定默认的文件和目录的权限的,判断默认的文件和目录的权限,要用九位权限位去减。
?隐藏权限lsattr_chattr
- 隐藏权限ls -l看不见、
- 设置隐藏权限是chattr 翻译成中文就是附加权限。
- 做个实验:给1.txt加一个隐藏权限。
- 输入i编辑提示正在编写一个只读的文件
- 写一些东西,wq保存退出 也不成功
- 加上! 强制保存也不行
- 写入也提示权限不够
- lsattr是查看隐藏权限,输入查看,发现多了个i 我们再创建个新的文档,输入查看,发现是没有权限的。
- i权限不仅仅是没办法编写,连名字都改不了。包括删除它。
- 虽然rm -f 没有提示,是因为加了-f
- 此处多了一个~的1.txt 是因为vi编写的时候,会自动创建一个缓存的文件,当你保存退出编写的时候会把写入的东西覆盖你原来的文件,如果你加入了隐藏权限,保存不了 会出现这个文件。
- 再次创建也不行,创建一个同样的文件会更改创建时间,这里一样更改不了。
- 当你需要做一个只需要固定死的文件的时候用到它。
- 可以加也可以减 chattr-i 1.txt 就可以把权限给去掉了。
- 做个实验:去掉权限,然后mv 和vi都生效了。
- 除了i权限,还有个a权限,就是只能追加的意思。不能删除更改,只能往后追加。
- 现在删除这个文件不允许操作,编写也不允许,可以追加,也可以更改时间信息。
- 同样的chattr -a 可以把这个权限去掉。
- 给目录加i权限和给文件加i权限是一样的,都是不能编写,不能更改,不能删除。
- 做个实验:(查看目录本身,也可以用-d)
- 然后换为+a 去创建文件 是可以的,也可以追加
- i权限不能限制写已经存在的文件。
- lsattr -R+目录可以查看目录和子目录下面的文件。不加仅仅查看一层。加-R会全部列出来。
-总结:用法 chattr+i +a -i-a
:lsattr-R
- 也可以lsattr-a 全部包括隐藏的文件也查看,还有-d 查看目录本身。
以上是关于学习笔记第八节课的主要内容,如果未能解决你的问题,请参考以下文章