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

Linux setfacl/getfacl命令详解

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2020-6-21 10:51:02 | 显示全部楼层 |阅读模式
Linux setfacl/getfacl命令详解$ R5 l1 b" A- c& H8 h

, r# q, T. L" P- w
setfacl,命令名,设置文件访问控制列表,即ACL规则。而Acl(Access Control List)就是访问控制列表
setfacl常见命令参数
setfacl 2.2.51 -- 设定文件访问控制列表
; b: y5 p$ f( O& G( W2 P' u
用法: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...
4 ^/ e4 b3 p! l1 H: ]
  -m, --modify=acl 更改文件的访问控制列表
8 ]- x$ h: @- T6 B1 M6 |) n. J
  -M, --modify-file=file 从文件读取访问控制列表条目更改
3 I! D; ?7 X1 V" \5 B
  -x, --remove=acl 根据文件中访问控制列表移除条目
- r/ i3 u, K  ?
  -X, --remove-file=file 从文件读取访问控制列表条目并删除
/ I* H# b) y% S# T, D& o
  -b, --remove-all 删除所有扩展访问控制列表条目
' r. P2 t* ?% U3 h8 G; q6 b, h
  -k, --remove-default 移除默认访问控制列表

$ n3 y5 i6 ^) o& w9 g
      --set=acl 设定替换当前的文件访问控制列表

3 N* ~* y6 U/ z; O/ L
      --set-file=file 从文件中读取访问控制列表条目设定
3 N. ^( g6 t$ o
      --mask 重新计算有效权限掩码

0 v, Y: F6 ^* s
  -n, --no-mask 不重新计算有效权限掩码
1 f7 U- P5 D- R1 l
  -d, --default 应用到默认访问控制列表的操作
5 e/ S1 f% K6 m  C
  -R, --recursive 递归操作子目录

- u3 P5 J9 d+ y) `: ~# ?3 W
  -L, --logical 依照系统逻辑,跟随符号链接

% ~* W2 [1 x& b" H* B+ h7 w
  -P, --physical 依照自然逻辑,不跟随符号链接

! }) l3 e0 ]3 b4 R. v
      --restore=file 恢复访问控制列表,和“getfacl -R”作用相反

/ o$ Y+ }( e0 x4 z! u. c7 k
      --test 测试模式,并不真正修改访问控制列表属性

; r" {; b: ^. O$ ^- u
  -v, --version           显示版本并退出
5 W2 [4 G1 |# K" o/ Q
  -h, --help              显示本帮助信息
" O4 X& i& V+ \
5 w2 b6 l0 e: Q- m8 V
! J1 }. ?5 m. C: j7 h+ v: f

+ H) y: P5 k  _  \: ^getfacl常见命令参数
7 l# Y* R( l1 y7 i. U
getfacl 2.2.49 -- get file access control lists
3 v6 S2 c! E! M2 k
Usage: getfacl [-aceEsRLPtpndvh] file ...

2 o9 z" O! p0 `' @! p+ F! P) x
  -a,  --access           display the file access control list only

  Z4 _& E  @- y+ r$ }5 s0 v
  -d, --default           display the default access control list only
0 v/ }8 U4 [& {  V# X4 l9 ^: j
  -c, --omit-header       do not display the comment header
+ B7 o- ~8 w, l# f* k" [
  -e, --all-effective     print all effective rights

8 N4 h8 G9 L, I; I
  -E, --no-effective      print no effective rights
3 d. c' b. m/ L7 U5 x: n8 Z
  -s, --skip-base         skip files that only have the base entries

' g" u2 r* j# M" R
  -R, --recursive         recurse into subdirectories
2 B5 X  r+ v' |5 Y4 D
  -L, --logical           logical walk, follow symbolic links
$ Y5 p3 B% ]# ~9 q& ?# J: [
  -P, --physical          physical walk, do not follow symbolic links

8 }. g! ~) k& M- ~& q$ J
  -t, --tabular           use tabular output format

. X4 k' [, T- ~) r% r1 u# r1 M
  -n, --numeric           print numeric user/group identifiers

4 i6 m; F+ U; K$ z( ^: j" ^% c
  -p, --absolute-names    don't strip leading '/' in pathnames
# I- P' n" D- I! C9 @
  -v, --version           print version and exit
$ W- c6 N5 Q! n/ N6 U0 v
  -h, --help              this help text
/ P( O$ v: O! m6 H
$ u0 i1 }% j- n% |9 M: Q* {
9 \0 o( Q+ t9 |2 }& d

2 o' F: m/ I) U0 ~. ]8 O$ O1 C常用的命令展示
获取文件的ACL
[
: X) B+ O- y. I! M
[root@learn ~]#vim a.txt

4 ^3 p" ^" @9 @% q$ M8 q3 z( s
[root@learn ~]# getfacl a.txt4 k4 @' Z; R# u: d- I+ z4 @
# file: a.txt
% C6 D0 r9 a) o2 l% w9 M5 z' B# owner: root
; U( J# v1 n) J0 B! M# group: root
; j: B4 y, s7 [; n& t. suser::rw-
9 V5 H( n" p& p2 g; ^group::r--
0 G: [& w  W1 [: p4 N, Y0 ?3 Hother::r--

6 _) o5 J; U  m. F9 ~& k0 Q
; {3 C% `+ z$ o9 G$ N
, ~+ Y# y0 f; Q3 `) A$ c( W8 `

9 ]4 Z2 Z$ s# W$ K9 p  K$ H6 l$ x$ Y$ u  c' R( s+ g
更改文件的ACL,添加一个用户的权限
0 H1 _7 n5 S( G8 o$ b- s( `' f
[root@localhost ~]#    setfacl -m u:user1:r file1
6 g# u& f9 }0 M; x1 Y9 k
[root@localhost ~]#   setfacl -m g:group1:r file1      #添加一个组[root@localhost ~]#  getfacl file1
) Y! ]! T* ^! x4 B: P  K

: d; U0 f5 b, n4 J; Q% P1 e2 I
8 @; U+ h8 w- L9 @! s! o9 Z
7 }; J0 ]- R9 w1 i! U: I
5 ]) _0 h. F2 C( \7 X, A, m2 G

4 O  x0 N  V7 e

" N$ A: a" O" ~0 }' K
$ R7 m9 a9 w- K/ f* E0 y# d1 Z3 T
1 n( t/ w% k/ Q* ]2 c

8 t/ {. @3 w9 ~) m2 U
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 03:24 , Processed in 0.020524 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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