2.14 文件和目录权限chmod
chmod:更改目录权限的命令
chmod -R 权限 文件名:表示让这个文件下的所有东西都继承你设置的权限
在linux系统中,root用户,默认一个目录的权限为755,而一个文件的默认权限为644. umask:用来规定我们默认的目录和文件的权限
常识:linux下的所有目录都必须是可执行的要有x权限,文件就没有必要。 算法如下:
一个文件要求只允许它的属主控制,数组和其他用户没有任何权限,应该如何更改权限?
①:chmod u=rwx,g=---,o=--- file
②:chmod a+r,a+w,a+x,g-r,g-x,g-w,o-r,o-w,o-x file
2.15 更改所有者和所属组chown
创建用户的命令:useradd +名字
创建用户组的命令:groupadd + 名字
chown - R命令:可以在更改目录属主的同时连同目录下的所有文件和目录一同修改。
更改所属组命令:chgrp
只修改属组而属主不变: ①chown :users 1.txt
② chown .users 1.txt
③ chgrp users 1.txt
2.16 umask
umask命令的作用:它是用来改变文件的默认权限
格式:umask xxx(xxx代表三个数字)
默认情况下:
文件权限: 644
目录权限: 755
权限的计算如下:
2.17 隐藏权限lsattr/chattr
lsattr:用来读取文件或者目录的特殊权限(隐藏属性)
:表示重定向
:表示追加重定向
echo "1111" > 12.txt:表示把12.txt里的内容全部删除然后将1111写入
echo "1111" >> 12.txt:表示在12.txt的最后一行追加上1111这个内容。
lsattr -R:表示逐级查看可以列出一个目录下所有子文件和子目录的隐藏属性
lsrttr -d+目录名:表示只查看这个目录本身
lsattr +a:表示该文件添加了a属性我们不能删除,重命名以及移动该文件,但我们可以追加修改里面的文件内容。
lsattr +i:表示该文件具有i属性,我们不能删除,修改,重命名以及移动该文件。