版权声明:本文为博主原创文章,未经博主允许不得转载!!
欢迎访问: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