Linux系统中的权限
1.权限
含义:
权限就是指某一个用户针对某一个文件拥有可读、可写、可指行的能力
1.1.权限由三部分组成
可读(r)
可写(w)
可执行(x)
没有权限的(-)
PS:
执行脚本 == 运行脚本
1.2.权限位
权限位主要分为三个部分:
属主 :rwx
属组 :r-x
其他人 :r-x
PS:权限位位置是固定的,不可变
1.3.每一个权限拥有一个数字编号
可读(r) : 4
可写(w) : 2
可执行(x) : 1
没有权限的(-) : 0
1.4.在添加权限的时候,可以将权限加起来
eg:
index
属主:可读可写可执行(rwx-->421)
属组:可读可写(rw-->420)
其他人:没有任何权限(--->000)
rwxrw---- 等价于((4+2+1)(4+2+0)(0+0+0))=760
1.5.添加权限
关键字:chmod
参数:-R 递归增加权限
格式:chmod [参数] [权限表达式] [操作对象]
eg:
chmod [参数不是必须的] 770 index
1.6.权限的归属
1.属主:u
2.属组:g
3.其他人:o
1.7.测试权限对于用户的意义
1.普通用户是严格遵守权限的
2.root用户是高于权限
3.修改权限后需要重新登录才生效(su和su -都可以)
1.8.测试权限对于目录的意义
1.文件可读,路径的最小权限是必须拥有可执行权限
2.文件可写,路径的最小权限是必须拥有可执行权限
3.文件可执行,路径的最小权限是必须拥有可读可执行权限
1.9.创建文件的默认权限,创建文件夹的默认权限是从哪里来的?
在Linux中,常用的文件的权限是666,目录的权限是777.
1.文件的权限是和umask值相减,遇到奇数加1,遇到偶数则不变
2.文件夹的权限只要和umask值相减即可
eg:
root:umask 022
test09:umask 002
默认文件权限:644
默认的文件夹权限:755
umask 123
默认文件权限:(666-123)=((6-1)+1(6-2)(6-3)+1)=644
默认文件夹权限:(777-123)=654
PS:
&& --> and
|| --> or
1.10系统用户信息
whoami:查看当前窗口登录的用户
who:查看当前用户登录系统的终端
系统用户信息-配图