linux 特殊权限chattr(文件系统级别的权限) Attr 权限和 ACL访问控制列表 ...

Attr 权限 和 ACL 访问控制列表


  • Attr 权限里的 “a” 权限和 “i” 权限
a :全名append only
   只允许追加数据,不允许任何用户改动文件(超级用户也不行)
   甚至不能正常的删除文件
   只能读取文件内容,只能用 “echo” 追加内容
   chattr +a xxx  #增加 a 权限
   chattr -a xxx  #取消 a 权限
   lsattr   #查看权限
[[email protected] /test]# touch abc    #自行创建一个 abc 文件
[[email protected] /test]# chattr +a abc/   #给 abc 加上 “a” 权限
[[email protected] /test]# lsattr       #查看 “a” 权限
-----a---------- ./abc
[[email protected] /test]# echo "hello" >> abc  #可用“echo”把内容追加到 abc 文件中
[[email protected] /test]# vim abc      #编辑文件 

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

i :全名immutable
    不允许对这个文件进行任何的修改(超级用户也不行)
    不能正常的删除文件
    只能读取文件内容,不能用 “echo” 追加内容
    chattr +i xxx  #增加 i 权限
    chattr -i xxx  #取消 i 权限
    lsattr  #查看权限
[[email protected] /test]# chattr +i abc    #给 abc 加上 “i” 权限
[[email protected] /test]# lsattr       #查看 “i” 权限
----i----------- ./abc
[[email protected] /test]# echo "hello" >> abc  #用“echo”把内容追加到 abc 文件中
-bash: abc: 权限不够        

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

  • ACL:访问控制列表

使用语法: setfacl -[选项] [权限设置] 操作对象
查看语法: getfacl 加路径

-m   设置一个ACL权限
-x   取消一个ACL权限
-b   清除所有的 ACL 权限

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

[[email protected] /test]# setfacl -m u:rosen1:rw- /test/abc    # rosen1 读和写权限
[[email protected] /test]# setfacl -m u:rosen2:--- /test/abc    # rosen2 没有任何权限
[[email protected] /test]# chown zhang3 abc     #修改所有者为zhang3
[[email protected] /]# 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

原文地址:http://blog.51cto.com/13481789/2335252

时间: 2024-10-23 01:02:25

linux 特殊权限chattr(文件系统级别的权限) Attr 权限和 ACL访问控制列表 ...的相关文章

linux文件权限管理与ACL访问控制列表

一.文件属性 1.文件属性: 文件属性操作 chown : change owner  ,设置文件所有者 chgrp : change group  ,设置文件的属组 文件属主修改: chown 格式:chown [OPTION]- [OWNER][:[GROUP]] FILE- 用法: OWNER OWNER:GROUPNAME    (同时修改属主.属组) :GROUPNAME                (默认属主,修改属组) ( 命令中的冒号可用.替换:) chown  –refere

LINUX ACL访问控制列表,SELINUX安全性基本总结

10.访问控制列表(ACL) 标准的linux文件权限可以满足绝大多数情况的要求,但它也有局限.限制访问文件的权限仅限授予文件的所有者,单组成员或其他任何人,进程可能不适合成为文件所属组成员,授予所有人权限是不现实的做法. ACL允许向文件分配细化权限,除标准文件所有者组所有者和其他文件权限外,还可以向指定用户或指定组,以及UID及GUID确定的用户和组授予权限,这些权限均应用相同的权限标志r读取w写入x执行. 文件所有者可以在单个文件或目录上使用ACL,新文件和子目录可以从父级默认ACL中继承

linux acl访问控制列表系统整理

acl ######文件的访问控制(acl)#######################################*********acl定义:***********定义:指定特殊用户对某些文件有特殊权限-rw-r--r--+ 1 root root 0 Jul 18 14:02 file1  此处+表示开启了表格,当此处有+时,文件的普通权限失效,需要getfacl查看ugo的权限 getfacl file1 # file: file1              #文件名# owner

文件的权限和访问控制列表(ACL)

前言 文件的权限以及访问控制列表贯穿在整个的Linux使用过程中.我们知道,在Linux 中一切皆文件,因而文件的权限,就自然而然地成为了Linux使用过程中需要频繁接触到的知识内容.而文件权限这一部分地内容,又非常地复杂,因为我们将在这篇文章当中详细地介绍文件的权限,加深自己的理解,同时留作备忘. 本文将通过以下几个方面的内容来介绍文件的权限. 1.文件权限 主要介绍文件的权限,以及每种权限代表着哪些含义. 2.修改文件权限  介绍如何修改文件的权限 3.Linux 系统上特殊文件权限 介绍L

Linux高级管理之ACL(访问控制列表)实战应用

实战目标: 组 用户 zu1 jackrobin zu2 zhangsanlisi 1.所有目录,文件统一保存在一个大目录中 2.每个部门拥有一个独立的文件夹 3.不同部门之间不可访问各自的目录 4.每个员工在所在部门目录下拥有一个所属的目录 5.同部门不同员工之间可以查看各自目录内容,单不可修改,用户仅能够修改自己的内容 6.boss组内的用户对所有组的文件均有访问权限,但无修改权限 一.创建用户和组 groupadd zu1 groupadd zu2 useradd -G zu1 jack

五大权限:UGO权限、SetUID SetGID Sticky、ACL权限、chattr(文件系统级别的权限)、SELINUX

五大权限:UGO权限.SetUID SetGID Sticky.ACL权限.chattr(文件系统级别的权限).SELINUX ======================文件属性以及ugo权限================================== ls -l 列出文件的属性 linux文件的类型包括以下六种: -  普通文件 d 目录文件 l  链接文件 b block类型的设备文件  块设备文件 c 字符型的设备文件 s socket文件 网络类型的文件 p 管道类型的文件 u

容易忘记的linux命令之chattr lsattr 设置隐藏权限与特殊权限的设置

Attr理解为属性,attribution 一lsattr 列出隐藏属性信息 参数 : -d 只列出目录 -R 递归显示隐藏信息,就是所有子目录中的文件得到遍历 -a 包括隐藏文件和.目录..目录 [[email protected] test]# ll -R .: total 4 -rw-r--r--. 1 root root 0 Apr 21 07:20 1.txt drwxr-xr-x. 2 root root 4096 Apr 21 07:23 test2 ./test2: total

linux基础--特殊权限及文件系统访问控制列表

特殊权限 SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动用户. SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动用户所属的基本组. Sticky:在一个公共目录,每个用户都可以创建文件,能删除自己的文件,但不能删除别人的文件 修改文件的特殊权限 chmod u+s FILE:给文件添加SUID权限 chmod u-s FILE:给文件删除SUID权限 chmod g+s FILE:给文件添加SGID权限 chmod g-s FILE:给文件删除SGI

Android程序运行时权限与文件系统权限的区别

apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置. (1)Android中的apk必须签名 (2)基于UserID的进程级别的安全机制  (3)默认apk生成的数据对外是不可见的  (4)AndroidManifest.xml中的显式权限声明  Android程序运行时权限与文件系统权限的区别