用户权限
文件权限:赋于某个用户或组 能够以何种方式 访问某个文件(图片文件,视频文件,普通文件)
eg.QQ空间的红钻特权、腾讯视频的会员特权(区别于普通用户)
一、用户权限的对象和类型
1.用户权限的对象
①属主:u (用户)
②属组:g
③其他人:o
特殊对象:所有人:a(u+g+o)
2.用户权限的类型
①读:r =7
②写:w =2
③执行:x=1
3.查看文件的所有者、所属组
实例:
用ls -l查看文件的详细信息
主要是要记住的就是类型和权限、属主、属组、文件名
二、设置权限
1.更改权限
1.使用符号
语法:
chmod 对象(u/g/o/a)赋值符(+/-/=)权限类型(r/w/x) 文件/目录(绝对路径)
选项:
选项 | 作用 |
---|---|
-R | 针对文件夹(包括文件夹下面的文件也会同时修改) |
示例1:
①查看普通文件的基本权限
②编辑文件,写入内容
name是手机用户的名字,就是需要用户输入自己的名字
将名字带入到hh 输入的姓名 is a happy man ,输出结果。
③增加执行权限
④运行测试
⑤如果去除执行权限,运行失败
示例2:
①chmod a=rwx file1 (表示所有人都有读写执行权限)
②chmod a=- file1(表示所有人都没有读写执行权限)
③chmod ug=rw,o=r file1(表示属主属组有读写权限、其他人有只读权限)
2.使用数字
r(读):4
w(写):2
x(执行):1
示例:
6=4(读)+2(写)
4=4(读)
2.更改属主、属组 (文件和文件夹都可以被授权)
1.chown命令
----设置一个文件属于谁,属主
语法:
chown 用户名.组名 文件名
选项:
选项 | 作用 |
---|---|
-R | 针对目录中所有的文件 |
示例:
①查看file1的属主(root)、属组(root)
修改属主为alice 、属组为hr (alice.hr表示属主和属组都修改)
②只改属主
③只改属组 用 .属组
2.chgrp命令
----设置一个文件属于哪个组,属组
语法:
chown 组名 文件名
示例:
①(文件)修改file1文件的组名为hr
②(文件夹)修改文件夹Dir01(文件夹中包括dir2和file.txt)的组名为hr
chgrp -R hr Dir1
三、基本权限ACL(Access Control List)
思考?
使用chmod能针对独立用户设置文件不同的权限吗?
user01 rwx file1
user02 rw file1
user03 r file1
user04 rwx file1
user05 rw file1
区分ACL文件权限和UGO基本权限
1.ACL文件权限管理:设置不同的用户,不同的基本权限(r,w,x)。对象数量不同。(ACL是UGO的补充,或者是加强版)
2.UGO设置基本权限:只能一个用户,一个组和其他人
1.查看ACL权限
语法:
getfacl 文件名
2.设置ACL权限
语法:
setfacl -m(设置) 用户名或组:用户名:权限 文件名
示例:
①查看文件有哪些ACL权限
②设置用户alice、jack权限 (前提是存在alice和jack用户)
2.删除ACL权限
语法:
setfacl -x(删除) 用户名或组:用户名:权限 文件名
示例:
删除alice的权限
setfacl -b(所有权限都删啦) 文件名
小编的内容就讲到这里!希望大家喜欢,给小编点点关注小爱心哟!