学习笔记第八节课

文件或目录权限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 查看目录本身。

转载于:https://blog.51cto.com/13645927/2092272

你可能感兴趣的:(运维)