文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr

2.14 文件和目录权限chmod
1.文件的权限
例如权限: - rw- r-- r--
第一位‘ -’ =》表示类型
第二三四位‘rw- =》表示所有都的权限
第五六七位r-- =》表示所有组的权限
第八九十位r-- =》表示除了所有者 所属组的权限,其它用户的权限
文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
2.用数字表示权限
r=4 w=2 x=1 rwx=4+21=7 rw- =4+2+0=6 --x =0+0+1=1
例如:rw-r--r-- =644
rw-r-xr-x =655
3.chmod =change mod=》更改文件的权限
将2.txt的权限更改为700=rwx------
文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
4.权限后面的点
rwx r-xr-x. =》后面的‘ . ’表示此文件受限于selinux,如果selinux开启了,创建的文件或目录的权限后面就会有 一个点,需要彻底将selinux关闭就不会有这个点
文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr

  1. chmod更改文件或目录的权限仅仅是这个文件或目录的本身,它下面的子目录或文件的权限是不会改变
  2. chmod -R =》可以把目录及目录下的子目录或文件一次性更改权限
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    7.chmod还有以下方法更改权限
    chmod u=rwx ,g=r,u=r aming2 =》u表示所有者权限,g 表示所属组权限 u表示其它用户权限
    chmod a+x =》表示所有权限都加上x的权限
    chmod a-x =》表示所有权限都减去X的权限
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    2.15 更改所有者和所属组chown
    1.chown =change owner =》更改文件的所有者
    chgrp =》更改文件的所属组
    chown aliang:user1 1.txt =》一次性更改所有者和所有组
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    chown可以实现chgrp的功能,所以无需使用chgrp命令
    2.chown修改所属组的用法:
    chown :root 1.txt
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    3.总结: chown -R username(所有者):group(所属组) filename(文件名)

2.16 umask

  1. 当umask=0022时,默认新建文件权限是644 目录权限是755
    当umask=0002时,默认新建文件权限是664 目录权限是775
    当umask=003时,默认新建文件的权限是664 目录权限是774
    以上得出规律:文件的权限666减去umask值,目录的权限是777减去umas值,但不能用数字去减,要用9位的权限位去减。
    例如:当umask-003时
    文件权限:(rw- rw- rw-)666- (--- --- -wx)003=(rw- rw- r--)664
    目录权限: (rwx rwx rwx)777- (--- --- -wx)003=(rwx rwx r--)774
    注意当 - 减去x 是=0
    2.17 隐藏权限lsattr/chattr
  2. chattr=> 更改隐藏的权限
    lsattr=>查看目录下的子目录或文件的权限
    a. chattr +i =》将目录或文件增加 i 权限,有 i 权限的目录或文件无法修改 移动或删除它
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    chattr -i =》去掉文件的 i 权限,当去掉 i 权限后的文件就可以随意去修改它了
    b.chattr +a =》只能往文件末尾追加内容,不能编辑,修改,删除,当目录+ a 权限后,可以往目录里增加子目录或文件,也可也往子文件后面追加内容
    chattr -a =>去掉文件的a权限
    d. lsattr -d =》查看目录本身的权限
    e .当目录添加 i 权限,目录下子文件是可以追加文件内容的,因为文件是已经存在的
    f.lsattr -R =》查看目录下的所有子目录及文件的权限
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    当不加-R时,查询结果只显示一层子目录的权限
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr
    g .lsattr -a =》查看所有文件包括隐藏的文件都显示出来
    文件和目录权限chmod更改所有者和所属组chown umask 隐藏权限lsattr/chattr

转载于:https://blog.51cto.com/13450039/2052622