Lesson7 Linux 文件权限的管理 chmod、umask

一、 文件的权限:

1.  作用:用于控制进程中对系统中文件和目录的访问。

2.  级别:文件主、同组用户、其他用户。 每个文件都有唯一的属主。

3.  权限:权限对文件和目录的作用:

 读 r :文件 -- 读取内容; 目录 -- 浏览 。

 写 w : 文件 -- 增删改 文件内容; 目录 -- 增删改移 目录内文件。

 可执行 x : 文件 -- 执行 ; 目录 -- 进入 。

二、 权限的修改:chmod

chmod 即 change mode ,命令分为 字母形式 和 数字形式 ,只允许 文件主 和 超级用户 修改文件权限 。

字母形式

1.  命令格式:chmod [用户][操作][权限]  文件列表

2.  命令参数: [用户] :u ( user 文件主 )、g ( group 同组用户 ) 、o (other 其他用户)、a ( all 所有用户)

                        [操作] :+ (增加权限)、- (删除权限)、= (将权限设定为)

                        [权限] :w、r、x

3.  命令示例:

 给同组用户添加写权限

 

 删除文件主和同组用户的写权限

 

 将所有用户的权限设置为读写

      

 数字形式

1.  命令格式:chmod n1n2n3 file 

2.  命令参数: n1n2n3 分别为三个八进制数 0~7 ,依次代表将三种用户设置为不同类型的权限。

例如:

八进制: 0   1   6   7
二进制:000 001 110 111
权限:  --- --x rw- rwx

3.  命令举例:

将所有用户权限取消

赋予所有用户所有权限 

三、 其它:

1. root 用户拥有最高权限,无视所有权限限制。

2. 注意操作对应权限的对象,如删除文件应考虑的是文件所属文件夹的权限,而不是文件本身。

3. 关于 umask 命令:umask 用于设置文件/目录生成时的初始权限,umask 值称为掩码值,表示要去掉哪些权限。

掩码值第1位为特殊权限,第2~4位为普通权限。

例如掩码值0022:

掩码值: 0     2    2
二进制: 000  010  010
去掉权限:---  -w-  -w-
生成文件:rwx  r-x  r-x

  unmask 实例:

  查看 umask 值 

   

  新建文件filea,并查看此时对应的文件权限

   

   

   将 umask 值设置为 0011 ,此时新建文件 fileb ,可以看到文件多了 w 权限 

   

   

4.  关于SUID 与 SGID: 

参考链接:https://www.cnblogs.com/fhefh/archive/2011/09/20/2182155.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章