当前位置: 首页 > news >正文

Linux怎么看每一级别的权限,linux 特殊权限chattr(文件系统级别的权限) Attr 权限和 ACL访问控制列表 ......

Attr 权限 和 ACL 访问控制列表

Attr 权限里的 “a” 权限和 “i” 权限

a :全名append only

只允许追加数据,不允许任何用户改动文件(超级用户也不行)

甚至不能正常的删除文件

只能读取文件内容,只能用 “echo” 追加内容

chattr +a xxx #增加 a 权限

chattr -a xxx #取消 a 权限

lsattr #查看权限

[root@deng-120 /test]# touch abc #自行创建一个 abc 文件

[root@deng-120 /test]# chattr +a abc/ #给 abc 加上 “a” 权限

[root@deng-120 /test]# lsattr #查看 “a” 权限

-----a---------- ./abc

[root@deng-120 /test]# echo "hello" >> abc #可用“echo”把内容追加到 abc 文件中

[root@deng-120 /test]# vim abc #编辑文件

abc保存退出的时候会发现无法保存,只能退出不做修改;表示 “a” 权限只能对文件的追加而不能进行修改

f599f79a3695dc8006ebc73ae31c4055.png

i :全名immutable

不允许对这个文件进行任何的修改(超级用户也不行)

不能正常的删除文件

只能读取文件内容,不能用 “echo” 追加内容

chattr +i xxx #增加 i 权限

chattr -i xxx #取消 i 权限

lsattr #查看权限

[root@deng-120 /test]# chattr +i abc #给 abc 加上 “i” 权限

[root@deng-120 /test]# lsattr #查看 “i” 权限

----i----------- ./abc

[root@deng-120 /test]# echo "hello" >> abc #用“echo”把内容追加到 abc 文件中

-bash: abc: 权限不够

权限不够,表示 “i” 权限的特性就是不允许做任何的修改删除,只能读取

ACL:访问控制列表

使用语法: setfacl -[选项] [权限设置] 操作对象

查看语法: getfacl 加路径

-m 设置一个ACL权限

-x 取消一个ACL权限

-b 清除所有的 ACL 权限

举个栗子:允许用户 rosen1 对 “/test/abc” 文件有读和写的权限;用户 rosen2 对 “/test/abc” 文件没有任何权限,其他人只有读的权限(用户自行创建)

[root@deng-120 /test]# setfacl -m u:rosen1:rw- /test/abc # rosen1 读和写权限

[root@deng-120 /test]# setfacl -m u:rosen2:--- /test/abc # rosen2 没有任何权限

[root@deng-120 /test]# chown zhang3 abc #修改所有者为zhang3

[root@deng-120 /]# getfacl /test/abc

# file: test/abc #文件所在的路径

# owner: zhang3 #文件附加所有者

# group: root #文件所属组

user::rw- #用户权限

user:rosen1:rw- # rosen1 读和写权限

user:rosen2:--- # rosen2 没有任何权限

group::r-- #用户所属组权限

mask::rw- #除了 root 集体控制附加所有者的最大权限

other::r-- #其他人只读权限

mask 值作用:除了 “root 用户” 权限之外,其他的 ACL 用户和组(包括默认组),都会被mask 作用到

修改 “mask” 值: setfacl -m m:rwx /test/abc

相关文章:

  • 改文件命名linux,linux下修改文件名称
  • 小米网卡驱动linux,小米笔记本pro 15.6寸安装ubuntu16.04无法使用wifi的解决方法
  • fopen函数在linux,Fopen()是Linux中的一个线程安全函数吗?
  • linux vnc登录日志,CentOS安装使用VNC进行远程桌面登录
  • 鸟哥linux视频教程密码,[鸟哥linux视频教程整理]04_01_Linux用户管理命令详解
  • linux memcpy 地址对齐,在memcpy中对齐源地址和目标地址
  • 红帽企业级Linux.As版,晋级Linux中的默认JDK的版本
  • linux xen 参数配置,XEN linux虚拟机配置实例
  • linux cpu占用分析,Linux下CPU占用率高分析方法
  • linux信号处理响应异步事件,Linux并发(异步信号)
  • redis 3.0.0 linux下载,Redis可视化管理软件RedisPlus 3.0.0下载,优化了性能及交互体验...
  • c语言阶乘 ii多测试,C语言经典题目:求阶乘n!=n*(n-1)*...*1,阶乘和s=1!+(2)!+(3)!+...+n!...
  • 利用c语言实现几何图形旋转,[平顶山学院高等数学C语言试题.doc
  • linux子系统adb,[ubuntu] win10中linux子系统增加adb调试功能
  • android 媒体按钮,如何使用新的MediaSession类在Android 5.x上接收媒体按钮?
  • [nginx文档翻译系列] 控制nginx
  • 【css3】浏览器内核及其兼容性
  • 【刷算法】从上往下打印二叉树
  • bearychat的java client
  • bootstrap创建登录注册页面
  • ES学习笔记(12)--Symbol
  • gops —— Go 程序诊断分析工具
  • Hibernate最全面试题
  • Java多线程(4):使用线程池执行定时任务
  • Java小白进阶笔记(3)-初级面向对象
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • LeetCode29.两数相除 JavaScript
  • Mac转Windows的拯救指南
  • nginx 配置多 域名 + 多 https
  • Python_OOP
  • Spark学习笔记之相关记录
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Vue.js源码(2):初探List Rendering
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 高性能JavaScript阅读简记(三)
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 面试总结JavaScript篇
  • 前端存储 - localStorage
  • 深度学习入门:10门免费线上课程推荐
  • 实现简单的正则表达式引擎
  • 我有几个粽子,和一个故事
  • 无服务器化是企业 IT 架构的未来吗?
  • 7行Python代码的人脸识别
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • #Linux(Source Insight安装及工程建立)
  • #微信小程序:微信小程序常见的配置传旨
  • $$$$GB2312-80区位编码表$$$$
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (done) 两个矩阵 “相似” 是什么意思?
  • (poj1.3.2)1791(构造法模拟)
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (第二周)效能测试
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计大学生兼职系统
  • (力扣)循环队列的实现与详解(C语言)