文件权限的管理以及acl权限列表
ls -l? 文件名称
上面的命令以长格式显示文件与目录,每一行都是一个文件或目录的属性数据,每个文件或子目录的属性数据又以7个字段显示,各个字段的说明如下:
(1)文件类型与权限:该字段共有10个字符,第一个字符表示文件的类型,剩下的9个字符表示文件的权限状态。
文件类型:
- - ?
?#普通文件 - d ?
?#目录 - s ?
?#socket套接子 - l ?
?#软链接 - p ?
?#管道 - c ?
?#字符设备 - b ?
?#块设备
权限状态:
rw-|rw-|r--
?@ $
*
?@ ?
?#文件拥有者对文件能做的动作
?$ ?
?#文件所在组的组成员能对文件做的动作
* ?
?#其他人对与文件能做的动作
(2)连接数:表示该文件所建立的连接的数量
(3)文件拥有者:表示拥有该文件的用户账号
(4)文件所属组:表示拥有该文件的组账号
(5)文件的容量:默认以byte为单位进行计算,表示文件的大小
(6)创建时间:创建这个文件的日期
(7)文件名:文件的名称
监控命令?
watch -n 1 ls -lR
hello
初始状态如下:
chown
username file|dir ##更改文件的所有人
chgrp
groupname file|dir ##更改文件的所有组
chown
username.groupname file|dir ##更改所有人所有组
chown -R
username dir ##更改目录本身及里面所有内容的所有人
chgrp -R
groupname dir ##更改目录本身及里面所有内容的所有组
实验之后整体的效果如下:
rw- | r-- |
r--
用户权限(u) 组成员权限(g)
其他用户权限(o)
u优先匹配,g次优先,o当u,g不匹配时匹配
权限针对目录或文件有不同的种类
r权限针对文件,表示可以查看文件内容
r权限针对目录,表示可以ls 查看目录中存在的文件名称
w权限针对文件,表示可以更改文件的内容
w权限针对目录,表示是否可以删除目录中的子文件或者子目录
x权限对于文件,表示是否可以开启文件当中记录的程序
x权限对于目录,表示是否可以进入目录中
字符方式修改文件的权限:chmod [-R] <u|g|o><+|-|=><r|w|x>
file|dir
举例如下:
对象和权限的组合方式多样,不再赘述
数字方式修改文件的权限:
各个权限对应的数值: r=4? w=2? x=1
-=0
u=rwx=7
?|g=rwx=7| o=rwx=7设定方式
umask
##查看系统保留权限,默认为022
umask 077
##修改该系统保留权限为077,此设定为临时设定,只在当前shell中生效
永久设定方式
vim /etc/bashrc
##shell配置文件
修改之前的配置:
修改之后的配置:
vim /etc/profile
##系统配置文件
修改之前的配置:
修改之后的配置:
两个修改的umask值必须一致!
然后再进行下面两行命令:
source
/etc/profile
source /etc/bashrc
重新读取,让设定立即生效
acl ?##
指定特定的用户对特定的文件拥有特殊权力
-rw-rwx---+ 1 root root 0 Mar 28 02:39
file
+表示权限列表开启
设定acl列表
setfacl -m u:username:rwx file ?
?#设定用户对file文件可以读写执行
setfacl -m g:group:rwx? file ?#设定组对文件可以读写执行
setfacl -x u:username? file ?
?#在权限列表中删除用户的信息
setfacl -x g:group ? file
?#在权限列表中删除student组的信息
setfacl -b file ? ?
?#关闭权限列表那么,"+"消失
这个文件的普通权限也在权限列表中识别,ls -l 看到的权限是不准确的
这时就要用到命令 getfacl
来查看权限列表的相关内容
getfacl file
#内容如下:
file:file ? ?#文件名称
# owner: root ?
?#文件的拥有者
# group: root ?
?#文件的组
user::rw- ?
?#文件拥有者的权限
user:westos:rw- ?
?#特殊指定用户的权限
group::--- ?
?#文件组的权限
group:student:rwx
?#特殊指定组的权限
mask::rwx ? ?#权限最大值
other::--- ?
?#其他人的权限
mask值
mask值是能够赋予用户权限的最大值
当设定acl列表后,如果用chmod命令缩小文件的权限,那么mask值会被更改
修改之前:
修改之后:
setfacl -m
m:rwx file?? ? ?#用此命令可以恢复mask的值
acl列表的默认权限
当我们需求某个目录对于某个用户可写,并且目录中新建的子目录对也可写就要设定默认默认权限
setfacl -m
d:u:username:rwx? dir
新建文件对xupter用户有rwx权限
对已经存在的文件无效
对目录本身无效
文件权限的管理以及acl权限列表的更多相关文章
- Linux系列教程(十六)——Linux权限管理之ACL权限
通过前面的两篇博客我们介绍了Linux系统的用户管理,Linux用户和用户组管理之相关配置文件 讲解了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow ...
- Linux权限管理之ACL权限
注:转载自:https://www.cnblogs.com/ysocean/p/7801329.html 目录 1.什么是 ACL 权限? 2.查看分区 ACL 权限是否开启:dump2fs ①.查看 ...
- Linux 账号管理与 ACL 权限配置
要登陆 Linux 系统一定要有账号与口令才行,否则怎么登陆,您说是吧?不过, 不同的使用者应该要拥有不同的权限才行吧?我们还可以透过 user/group 的特殊权限配置, 来规范出不同的群组开发项 ...
- Linux权限管理:ACL 权限
1.ACL 是什么 ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表.它在UGO权限管理的基础上为文件系统提供一个额外的.更灵活的权限管理机 ...
- 第14章 Linux账号管理与ACL权限设置
Linux的账号与用户组 用户标识符:UID与GID 每一个文件都有一个所有者ID和用户组ID,当我们需要查看文件属性时,系统会根据/etc/passwd和/etc/group的内容,找到对应UID和 ...
- Linux 账号管理及ACL权限设置,PAM模块简介
有效群组与初始群组: groups:有效与支持群组的观察 newgrp:有效群组的切换,后面接群组名称 在passwd文件中记录的GID就是默认的GID,就是初始群组 /etc/passwd文件结构 ...
- Linux中权限管理之ACL权限
1.简介: a.作用: 是为了防止权限不够用的情况,一般的权限有所有者.所属组.其他人这三种,当这三种满足不了我们的需求的时候就可以使用ACL权限 b.故事背景: 一个老师,给一个班的学员上课,他在l ...
- 第十四章、Linux 账号管理与 ACL 权限配置
1. Linux 的账号与群组 1.1 使用者标识符: UID 与 GID 1.2 使用者账号:/etc/passwd 文件结构, /etc/shadow 文件结构 1.3 关于群组: /etc/gr ...
- linux备忘录-账号管理与ACL权限设定
知识 账号管理中的一些文件结构 /etc/passwd 每一行的内容都为下面结构 账号名称:密码:UID:GID:用户信息说明:家目录:shell ---- UID ---- -- 0 -> 代 ...
随机推荐
- 微信小程序工具下载与安装
下载 第一步:百度搜索"微信公众平台" 第二步:登录微信公众平台 第三步:点击微信开发者工具 第四步:按照自己的操作系统下载对应的版本的开发者工具,我的是Windows10 64位 ...
- Vue 脚手架学习
首先就是安装脚手架 npm install @vue/cil -g 全局安装 在这里我遇到一个问题:安装不了脚手架,报错显示: 通过苦逼的查找原因就是 以前使用的taobao镜像 导致的,删除镜像换成 ...
- BUUCTF-[极客大挑战 2019]BabySQL(联合注入绕过waf)+[极客大挑战 2019]LoveSQL(联合注入)
BUUCTF-[极客大挑战 2019]BabySQL(联合注入绕过waf) 记一道联合注入的题,这道题存在过滤. 经过手工的测试,网站会检验用户名和密码是否都存在,如果在用户名处插入注入语句,语句后面 ...
- 内置函数 字符串比较 strcmp 登录密码
1 //内置函数 字符串比较 strcmp 2 // 原理:将两个字符串从首字母开始,按照ASCII码的顺序逐个比较 3 //字符串1 == 字符串2 返回0 4 //字符串1 < 字符串2, ...
- 代码部署:使用 nginx 代理到云服务器 ( windows 系统)
在部署之前我们首先要了解什么是nginx,它又可以做什么 Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,00 ...
- [开源]入坑Qt,我的第一个小程序:MD5计算器
版权声明 --------- 本文仅在知乎与博客园发布.开发者为szx0427 MFC和Win32搞了好几年了,也算是懂了个皮毛,但是一直觉得用这两者开发软件都很麻烦,需要将大量的代码花费在UI等地方 ...
- docker-03
Docker构建私有registry(仓库) #1 启动registry [root@docker ~]# docker run -d -p 5000:5000 --restart=always -- ...
- Visio2013安装报错 1935 问题解决
最近安装Visio2013,奈何一直报错,出现1935的错误并且回滚 试了试网上的方法,无论是安装.netframework4.0也好,下载.net修复工具也好,都不行 最后尝试删除一个注册表路径 H ...
- Go的Channel发送和接收
先来看一道面试题: 对已经关闭的 chan 进行读写,会怎么样?为什么? 在上一篇学习 Go 协程的文章中,知道 go 关键字可以用来开启一个 goroutine 进行任务处理,但多个任务之间如果需要 ...
- netty系列之:在netty中使用protobuf协议
目录 简介 定义protobuf 定义handler 设置ChannelPipeline 构建client和server端并运行 总结 简介 netty中有很多适配不同协议的编码工具,对于流行的goo ...