找回密码
 注册
查看: 3222|回复: 0

Linux setfacl/getfacl命令详解

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2020-6-21 10:51:02 | 显示全部楼层 |阅读模式
Linux setfacl/getfacl命令详解6 ]+ c# p  U& q9 N8 |; P
& x! o# n% G( V  a# E6 g+ i. G
setfacl,命令名,设置文件访问控制列表,即ACL规则。而Acl(Access Control List)就是访问控制列表
setfacl常见命令参数
setfacl 2.2.51 -- 设定文件访问控制列表
8 \2 N" D' |; `9 {, U  s
用法: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...

2 ~0 T: a1 ~" D4 S- [
  -m, --modify=acl 更改文件的访问控制列表
$ F" _$ l) y* c0 K
  -M, --modify-file=file 从文件读取访问控制列表条目更改

6 K) K* r( _$ e" D/ }# S
  -x, --remove=acl 根据文件中访问控制列表移除条目
8 g- q, w% |+ b
  -X, --remove-file=file 从文件读取访问控制列表条目并删除
+ s% B" ~/ J# d+ T; w8 l' ]3 [
  -b, --remove-all 删除所有扩展访问控制列表条目
5 A) }9 f8 m- }8 O7 a
  -k, --remove-default 移除默认访问控制列表
5 ?1 v/ J0 g' X* ]) Q( u
      --set=acl 设定替换当前的文件访问控制列表
  L8 M* e6 q/ o: t. H
      --set-file=file 从文件中读取访问控制列表条目设定
. R9 o( i8 {' Q9 i( v, |
      --mask 重新计算有效权限掩码

8 `) z0 @2 v7 \* L/ F( x5 _
  -n, --no-mask 不重新计算有效权限掩码
9 d9 d* [8 l) q3 l4 h7 t' _
  -d, --default 应用到默认访问控制列表的操作

$ j2 x( C+ e. Z" U+ k
  -R, --recursive 递归操作子目录

8 z0 a/ s. O+ H0 K6 A* S9 t
  -L, --logical 依照系统逻辑,跟随符号链接

% `' b; i" U: D% l
  -P, --physical 依照自然逻辑,不跟随符号链接
' B- B" a& ^# F$ M8 ?* v7 C
      --restore=file 恢复访问控制列表,和“getfacl -R”作用相反
/ D2 j2 c( a- T2 K- o0 f
      --test 测试模式,并不真正修改访问控制列表属性

- [- X; D8 R' i" @
  -v, --version           显示版本并退出

" `, D  {4 C$ s1 t1 Y
  -h, --help              显示本帮助信息

9 ^1 ?2 J- K5 \7 v- j
: s9 {, _3 X1 u) J' J

! T# g$ s2 Z: e
  s1 ~8 W# R! ^2 [getfacl常见命令参数

5 C* G  T7 o% t  a: a5 p
getfacl 2.2.49 -- get file access control lists
3 A1 i/ p% f1 Y: U: Y
Usage: getfacl [-aceEsRLPtpndvh] file ...
! E  e' _, h3 Q. l
  -a,  --access           display the file access control list only
. P" F) {5 v$ M% @& L- R
  -d, --default           display the default access control list only

7 z' @( \* C# B6 v8 e9 l' z6 }
  -c, --omit-header       do not display the comment header

6 H+ _) d1 c9 U) U$ I- O* L( p8 L0 Y
  -e, --all-effective     print all effective rights

0 E3 |1 L! y3 N, X
  -E, --no-effective      print no effective rights
9 X7 q  ]4 b8 ?. R/ u0 {
  -s, --skip-base         skip files that only have the base entries
1 m% l6 [; I# H3 Z' ?) _
  -R, --recursive         recurse into subdirectories

; z; Z" `, j$ D
  -L, --logical           logical walk, follow symbolic links

9 y2 i) A- i( v' L- H
  -P, --physical          physical walk, do not follow symbolic links
. O) f8 Q" z" E' t
  -t, --tabular           use tabular output format

# [- t- S1 S, k0 t% W4 _& Y& t
  -n, --numeric           print numeric user/group identifiers
/ s" C7 r4 d: \  |8 ?
  -p, --absolute-names    don't strip leading '/' in pathnames

# u' }0 ?" w  S; [
  -v, --version           print version and exit
/ f) X* p, Y0 E  o: B2 m
  -h, --help              this help text

$ l9 ~. z4 \! n: K1 F# z! F8 ~
) u! A  }3 [  [0 Z, m- K6 [
( [6 L. m, ~1 V" F; n

' m& t  P! I' V) \' C$ `4 V6 k3 C常用的命令展示
获取文件的ACL
[

' f5 L8 V# e+ R/ W# H
[root@learn ~]#vim a.txt

$ P; k5 X* f6 h7 b! x4 k) Z$ a
[root@learn ~]# getfacl a.txt" P$ N$ \( y) R+ o2 w
# file: a.txt
6 l5 {0 n6 @  o2 I! o4 @8 D9 d! d# owner: root$ d1 Y' G* x: m0 \0 u
# group: root
8 \2 n7 y; V9 @user::rw-
& L- v& B7 U6 _; g$ |  `group::r--% e4 j1 N" D: e; I; z
other::r--
' _8 A4 y% M3 e
5 k7 S" T" a" n* h  j/ Z, B
& }' V' [) f, }5 A* H, Z4 J
3 m' J3 n# W3 X2 I  A" R
7 w9 W8 C2 ~! ]
更改文件的ACL,添加一个用户的权限

( b7 f% B( K$ \6 J, R- G9 E
[root@localhost ~]#    setfacl -m u:user1:r file1
7 r3 I" j! z+ i5 F
[root@localhost ~]#   setfacl -m g:group1:r file1      #添加一个组[root@localhost ~]#  getfacl file1
9 v8 e$ e9 T( L, b  q0 ~+ f

5 ^% O9 Y* ~$ A  F5 C2 W" b
; z: D( x+ F+ A

! g% {% j- p3 u% Y5 H1 z2 d# V0 s' r3 R: H1 Z) d: x- ?+ q7 _

% M4 Q8 j6 a8 F6 A' I( \8 H* G

& t8 z9 S' B. ?

0 `2 ]6 B5 d0 w0 ~( i8 H9 F
3 H! ?4 I$ N7 F: I$ w, W- x
7 E7 O: D+ y$ y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 04:26 , Processed in 0.017500 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表