setfacl设置对文件权限,chmod命令可以把文件权限分为u,g,o三个组。
setfacl能够对每个文件或目录设置更精确的权限。
setfacl -m u:sxf:rwx file 设置用户user1对文件file的rwx
[sxf@node2 test]$ ll
total 44
-rwxrwxr-x 1 sxf sxf 6479 Apr 24 08:52 candshell
-rw-rw-r-- 1 sxf sxf 65 Apr 24 08:51 candshell.c
-rw-rwxr--+ 1 sxf sxf 152 Apr 24 14:03 com.sh
-rwxrwxrwx 1 sxf sxf 417 Apr 24 14:07 mem_usa.sh
-rw-rw-r-- 1 sxf sxf 2224 Apr 24 11:28 net1.txt
-rw-rwxr--+ 1 sxf sxf 0 Apr 24 11:28 net.txt
-rwxrwxr-x 1 sxf sxf 111 Apr 24 10:17 pr.sh
-rwxrwxr-x 1 sxf sxf 19 Apr 24 08:34 quit.sh
-rw-rw-r-- 1 sxf sxf 230 Apr 24 10:43 sh.tar.gz
-rw-rw-r-- 1 sxf sxf 109 Apr 24 11:28 test.sh
-rw-rw-r-- 1 sxf sxf 71 Apr 24 11:21 test.txt
[sxf@node2 test]$ setfacl -m u:sxf:rwx net1.txt
[sxf@node2 test]$ ll
total 44
-rwxrwxr-x 1 sxf sxf 6479 Apr 24 08:52 candshell
-rw-rw-r-- 1 sxf sxf 65 Apr 24 08:51 candshell.c
-rw-rwxr--+ 1 sxf sxf 152 Apr 24 14:03 com.sh
-rwxrwxrwx 1 sxf sxf 417 Apr 24 14:07 mem_usa.sh
-rw-rwxr--+ 1 sxf sxf 2224 Apr 24 11:28 net1.txt
-rw-rwxr--+ 1 sxf sxf 0 Apr 24 11:28 net.txt
-rwxrwxr-x 1 sxf sxf 111 Apr 24 10:17 pr.sh
-rwxrwxr-x 1 sxf sxf 19 Apr 24 08:34 quit.sh
-rw-rw-r-- 1 sxf sxf 230 Apr 24 10:43 sh.tar.gz
-rw-rw-r-- 1 sxf sxf 109 Apr 24 11:28 test.sh
-rw-rw-r-- 1 sxf sxf 71 Apr 24 11:21 test.txt
setfacl -m g:group1:rwx file 设置group1组对file文件的所有权限
getfacl file查看file权限
[sxf@node2 test]$ getfacl com.sh
# file: com.sh
# owner: sxf
# group: sxf
user::rw-
user:sxf:rwx
group::rw-
mask::rwx
other::r--