linux文件的权限chmod、chown、umask

通过ll命令即可查看当前目录下的目录和文件的权限信息,每行开始的第一位为文件类型,文件类型后面的rwx内容即是权限
linux文件的权限chmod、chown、umask
r:可读 w:可写 x:可执行,用数字表示r为4,w为2,x为1
例:rwxrwxrwx=777 rwxr-xr-x=755 rw-r–r--=644
权限一共有9个字符,每三个字符分为一段,第一段代表文件所有者的权限,第二段代表所属组的权限,第三段代表其他用户的权限

  • chmod命令:
    *变更文件或目录的权限
    linux文件的权限chmod、chown、umask
    将test.txt文件权限由644变更为666:
    linux文件的权限chmod、chown、umask
    -R参数:将目录以及目录内的子目录和文件一起变更权限
    linux文件的权限chmod、chown、umask
    将test/目录权限由755变更为700后,test/目录内的子目录和文件权限没有变化
    linux文件的权限chmod、chown、umask
    加-R 参数,批量更改目录以及子目录和文件的权限

*如果不想通过数字来变更权限,也可以通过r、w、x字母来变更
将test.txt文件的权限由600变更为644
linux文件的权限chmod、chown、umask
*u=user,g=group,o=other
也可以单独指定user、group、other加上r、w、x权限
linux文件的权限chmod、chown、umask
*a表示all,user+group+other

  • chown命令:
    *变更文件或目录的所属用户或所属组

linux文件的权限chmod、chown、umask
chown username filename 修改文件或目录的所属用户
chgrp groupname filename 修改文件或目录的所属组
chown username:groupname filename 修改所属用户和所属组

-R参数:批量更改目录下的所有子目录和文件的所有者或用户组
linux文件的权限chmod、chown、umask

  • umask:决定文件和目录的默认权限
    查看umask
    linux文件的权限chmod、chown、umask
    *忽略第一位0,此处umask等于022
    当umask=022时,创建的文件夹和文件权限如下:
    *第一位0代表对应文件权限第一段的关系(所有者),第二位2代表对应文件权限第二段的关系(所属组),第三位2代表对应文件权限第三段的关系(其他用户)
    linux文件的权限chmod、chown、umask
    文件夹:755 文件:644 umask:022
    对应关系如下:
    linux文件的权限chmod、chown、umask
    修改umask=003,当mask=003时,结果如下:
    linux文件的权限chmod、chown、umask