易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3219|回复: 0
收起左侧

Linux setfacl/getfacl命令详解

[复制链接]
发表于 2020-6-21 10:51:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
Linux setfacl/getfacl命令详解
# i- T8 w7 d7 x/ R% [
& R9 M* P$ D! n" o7 k7 P$ N+ W' v
setfacl,命令名,设置文件访问控制列表,即ACL规则。而Acl(Access Control List)就是访问控制列表
setfacl常见命令参数
setfacl 2.2.51 -- 设定文件访问控制列表

; X" [' S1 @' W5 [5 U  s+ S
用法: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...
7 T( b  }- {; C; K# K" G
  -m, --modify=acl 更改文件的访问控制列表

- c8 {* _2 ~* o" e, ]3 Q
  -M, --modify-file=file 从文件读取访问控制列表条目更改

3 V- A2 ~, c! c* M9 Q& `
  -x, --remove=acl 根据文件中访问控制列表移除条目

# B$ V/ c' r. A; _" h, H
  -X, --remove-file=file 从文件读取访问控制列表条目并删除
' i7 g" F. L& c3 q% e
  -b, --remove-all 删除所有扩展访问控制列表条目
( ]$ f" M' l9 [. @8 a/ K- V2 ~
  -k, --remove-default 移除默认访问控制列表

% E2 \! c# K( o2 k! J* w4 `! M
      --set=acl 设定替换当前的文件访问控制列表

# a5 w0 k% O( p9 B+ }/ B9 O
      --set-file=file 从文件中读取访问控制列表条目设定
* |4 h. R; B' p# I6 R. \  v
      --mask 重新计算有效权限掩码
+ v) q& W3 @8 _5 \, q; V1 I
  -n, --no-mask 不重新计算有效权限掩码

6 G/ {, D' M, q) F1 f
  -d, --default 应用到默认访问控制列表的操作

9 R; V$ B7 o: }- p3 J" f3 n
  -R, --recursive 递归操作子目录

) I% G+ g. L+ V" ^- i
  -L, --logical 依照系统逻辑,跟随符号链接

9 {. b# y1 ?% a% Q
  -P, --physical 依照自然逻辑,不跟随符号链接

. A: `2 ?( v: n  @/ |
      --restore=file 恢复访问控制列表,和“getfacl -R”作用相反
- r. {, D" }0 D8 j: M8 D9 E: M
      --test 测试模式,并不真正修改访问控制列表属性
" Z# q, C( b9 q
  -v, --version           显示版本并退出

& g: ^* P& ^( \( r5 H
  -h, --help              显示本帮助信息
1 t1 C* ~( c$ B" E) f
5 Q% D! q$ f6 t( P& {
" ^# F/ G" I  B/ E2 z( e7 k/ [4 \$ T$ [
0 U5 B+ F- z/ b; H5 g
getfacl常见命令参数
: C; \9 Z7 O8 y
getfacl 2.2.49 -- get file access control lists
4 ]- @3 N  ~1 u5 j/ Z' F# F7 t
Usage: getfacl [-aceEsRLPtpndvh] file ...
/ l. z% G  K" i2 W8 b3 K8 W* O
  -a,  --access           display the file access control list only
) h* {  F" h6 e$ `6 d
  -d, --default           display the default access control list only

$ S/ k: ]  |$ ?( ?
  -c, --omit-header       do not display the comment header
8 |% e5 w0 N: i4 }: J& D! T
  -e, --all-effective     print all effective rights

4 q, t/ T5 r- r7 R( w1 W
  -E, --no-effective      print no effective rights

7 q2 s7 R# D! C7 u# h6 q0 L
  -s, --skip-base         skip files that only have the base entries

7 I" D( ~6 D( c6 B& Q& J' o5 G
  -R, --recursive         recurse into subdirectories
% B: A  L3 v4 B5 o+ |
  -L, --logical           logical walk, follow symbolic links

; K1 H$ m" X- ?% o) I
  -P, --physical          physical walk, do not follow symbolic links
+ O2 B  b6 {4 s- k8 t2 u0 S
  -t, --tabular           use tabular output format

0 p4 U+ I; f6 M" R' B3 F
  -n, --numeric           print numeric user/group identifiers
8 w- B% V  z0 I( c6 ?$ G( {0 y, y
  -p, --absolute-names    don't strip leading '/' in pathnames

9 Z, \  K" w2 F# K
  -v, --version           print version and exit
  c! Z( i& q& \& j5 {
  -h, --help              this help text
* B0 S% g0 m. @9 u

0 F' I, ]9 {$ h! P/ U6 I

+ S6 O+ v9 `' _2 I8 U; k& R
  x# {. F# m( F( C3 M6 h6 ~! i常用的命令展示
获取文件的ACL
[

+ K6 X! q% q+ [3 D" f1 m) N
[root@learn ~]#vim a.txt
. {, e( D- y* h1 B
[root@learn ~]# getfacl a.txt0 i7 ?9 W6 G  J( x
# file: a.txt
9 t% i3 P* V( y; K# j* [# owner: root3 b" f/ z" ]" H3 B2 C. z
# group: root# w& f' G3 r; Q9 r2 F' ^, A
user::rw-
! W/ e+ n& Y) ~. M% E6 d8 {4 agroup::r--# g4 X( U$ f) T% @3 N
other::r--

5 M6 j% g3 C9 f' T/ m3 @2 {
. k& c0 A" q$ C! l
) w) q* V% {! f+ _8 P1 a4 }
7 f. |% K+ P; ^2 u6 R  y2 K8 {

4 M9 ^' X- M( \' l# P4 [
更改文件的ACL,添加一个用户的权限

9 Z( @" O5 t1 T* h8 O
[root@localhost ~]#    setfacl -m u:user1:r file1

& f$ U4 W; M- r7 @! g+ N+ v; {4 M2 f/ N
[root@localhost ~]#   setfacl -m g:group1:r file1      #添加一个组[root@localhost ~]#  getfacl file1

* H+ x2 P. z! A" e7 k- n4 J" W' h
. P4 ^- j7 X/ g5 |: J0 n
0 O' b: _& t5 g9 c5 G, Y% u/ W

6 ?. {* f2 f% y; j, D7 w9 R  O! Q1 _& n! s) \7 j6 N% j. y9 w

' K. t# C4 [# |) |6 X! J, q

  c) o8 t% Z& p+ c# d$ `" I" T
( g, F* c' g' h5 _

( N0 ]  J/ a  f
' F5 Y7 i- N' B3 _+ x+ ]3 J
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:41 , Processed in 0.054659 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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