Linux命令十---Linux权限管理(读写执行权限详解)---chmod--chgrp--权限详解及权限修改---umask缺省权限

 

版权声明:本文为博主原创文章,未经博主允许不得转载!!

欢迎访问:https://blog.csdn.net/qq_21439395/article/details/82119731

交流QQ: 824203453

权限管理

三种基本权限

r 读权限(read)

w 写权限(write)

x 执行权限 (execute)

权限说明

第1位:文件类型(d 目录,- 普通文件,l 链接文件)

第2-4位:所属用户(所有者)权限,用u(user)表示

第5-7位:所属组权限,用g(group)表示

第8-10位:其他用户(其他人)权限,用o(other)表示

第2-10位:表示所有的权限,用a(all)表示

类型: f 二进制文件   l 软连接文件   d 目录   b 块设备文件   c  字符设备文件   p  管道文件  (了解)

权限对于目录和文件的真正含义

字符

权限

对文件的含义

对目录的含义

r

读权限

可以查看文件内容

可以列出目录的内容(ls)

w

写权限

可以修改文件内容

可以在目录中创建删除文件( mkdir,rm )

x

执行权限

可以执行文件

可以进入目录(cd)

 

 

 

 

 

 

文件:

r-cat,more,head,tail,less

w-echo,vi

x-命令,脚本

目录:

r-ls

w-touch,mkdir,rm,rmdir

x-cd 

能删除文件的权限是对该文件所在的目录有w权限。

但前提是能进入目录,即有x权限。

所以,能删除一个文件,是对该文件所在的上级目录有wx权限。

权限更改-chmod

英文:change mode (change the permissions mode of a file)

作用:改变文件或目录权限

语法:

chmod [{ugoa}{+-=}{rwx}] [文件名或目录]  

chmod [mode=421] [ 文件或目录]

       参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)

思考:一个文件的权限谁可以更改?

例如:chmod  u+x  a.txt

chmod u+x,o-x a.txt

  • 用数字来表示权限(r=4,w=2,x=1,-=0)
  • rwx每一个权限没有是0,有是1
  • 只有x权限     –-x     001     1 
  • 只有w权限     –w-    010   0*2^0 +1*2^1+0*2^2   2
  • 只有r权限             r--         100  4
  • 具有rwx权限  rwx        111   7

 

       例如:chmod  750  b.txt

rwx和数字表示方式能随意切换

注意:root用户是超级用户,不管有没有权限,root都能进行更改。

不能用一个普通用户去修改另一个普通用户的权限。

更改所有者-chown

英文:change file ownership

作用:更改文件或者目录的所有者 

语法 : chown user[:group] file... 

 -R : 递归修改

参数格式 : 

      user : 新的档案拥有者的使用者 ID

group : 新的档案拥有者的使用者群体(group) 

   eg:#chown lee file1   把file1文件的所有者改为用户lee

eg:#chown lee:test file1   把file1文件的所有者改为用户lee,所属组改为test

eg:#chown –R  lee:test dir   修改dir及其子目录的所有者和所属组

改变所属组chgrp  

英文:change file group ownership

作用:改变文件或目录的所属组

语法 : chgrp [group] file... 

eg:chgrp root test.log 把test.log的所属组修改为root

 

 

umask  显示设置文件的缺省权限   

    eg:umask -S 以rwx形式显示新文件或目录缺省权限

#umask 

 0022

0-特殊权限位

022-用户权限位,权限掩码值     000 - 777(对目录)  000 - 666(对文件)

用777减去022 才是默认的权限

linux权限规则:

缺省创建的文件不能授予可执行x权限

对于文件来说,umask的最大值是 6,因为不允许设置文件默认的执行权限,

对于目录来说,umask的最大值为 7,可以有默认的执行权限。

eg:u m a s k值002 所对应的文件和目录创建缺省权限分别为 6 6 4和7 7 5

# umask 022  直接设置umask值

 

umask值    目 录    文 件

0 2 2         7 5 5     6 4 4 

0 2 7         7 5 0     6 4 0

0 0 2         7 7 5     6 6 4

0 0 6         7 7 1     6 6 0

0 0 7         7 7 0     6 6 0

注:常用的u m a s k值及对应的文件和目录权限

 

版权声明:本文为博主原创文章,未经博主允许不得转载!!

欢迎访问:https://blog.csdn.net/qq_21439395/article/details/82119731

交流QQ: 824203453

猜你喜欢

转载自blog.csdn.net/qq_21439395/article/details/82119731