Linux系统文件权限体详解

改变权限属性的命令chmod

  chmod是来改变文件或者目录权限的命令,但只有文件的属主和超级用户root才有这样的权限,通过chmod来改变文件或目录的权限有俩种方式,一种是通过权限字母和操作符表达式的方法,来设置权限,另一种是使用数字方法来设置权限。

  chmod    [数字组合]  文件名 r    read    4  
w   write   2  
x   execute   1  
-       0  
    举例子:创建一个ett.txt文件,并查看文件的权限。

  

Linux系统文件权限体详解

  此文件的权限属主位代表的数字为4+2+0=6;属组位代表的数字为4+0+0=4,其他用户组代表的是4+0+0=4,所以数字组合为644

  例一,用chmod命令的数字方法来设置权限,如下:(次数字方法最为常用)

  

Linux系统文件权限体详解

  例子二,用touch创建一个.sh文件,测试属主的权限,属组和其他用户组的权限不在一一测试。。。

  

Linux系统文件权限体详解

  权限字母和操作符表达式 标识   u(user)   g(group)   o(others)   a(all)   +   -   =  
含义   用户     其他   所有用户   增减权限   减少权限   重新分配权限  

  

 

  

Linux系统文件权限体详解

  小结:针对目录跟文件权限对比说明     文件   目录  
r(read)读取权限   表示具有读取阅读文件内容的权限   表示具有浏览目录的权限(注意:与进入目录的权限不同)  
w(write)写入权限   表示具有新增,修改文件内容的权限(注意:删除和移动文件和文件本身无关,看上级目录)   表示具有新增,删除,移动目录的内文件权限(需要有x权限配合,要不没有r 有x ls -l 查看文件会显示文件名 ,但是文件属性都是一堆????)  
x(execute)(执行权限)   表示具有执行文件权限(普通用户同时还需要r权限,root用户不用r也能执行,文件本身也能执行才可以哦)   表示具有进入目录的权限  

 

既然我们可以更改权限了,那么有没有想过我们创建的文件或目录默认权限呢?umask可以分配默认权限,文件的默认安全权限为644,目录为755(Linux

  

Linux系统文件权限体详解

 

在linux下我们查看的方式有两种,一种可以直接输入umask,就可以看到数字形态的权限设置分数,一种则是加-S(Symbolic)参数,就能以符号类型的方式来显示出权限了,如下:

   

Linux系统文件权限体详解

  Umask的设置很简单,只需要在umask命令后加想要拿掉的权限数字就行:

  

Linux系统文件权限体详解

        Linux下的etc/profile和etc/bashrc中都有默认的umask设置,我们来看一下:

1 if [ SUID -gt 99] && [ " 'id -gn' " =" 'id =un' "];then 2 umask 002 3 else 4 umask 022 5 fi

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyywfy.html