[beyes@groad.net tmp]$ ls -ld corp_dir/
drwxrwx---+ 2 sky corp 4096 Mar 8 23:45 corp_dir/
LABEL=/home /home ext4 defaults,acl 1 2
# mount -v -o remount /home
/dev/sda3 on /home type ext4 (rw,acl)
[sky@groad.net tmp]$ touch sky.txt
[sky@groad.net tmp]$ ll sky.txt
-rw-r--r--. 1 sky corp 0 Mar 9 10:38 sky.txt
[sky@groad.net tmp]$ getfacl sky.txt
# file: sky.txt
# owner: sky
# group: corp
user::rw-
group::r--
other::r--
[sky@groad.net tmp]$ getfacl --omit-header sky.txt
user::rw-
group::r--
other::r--
[sky@groad.net tmp]$ groups
corp
setfacl ––modify ugo:name:permissions file-list
setfacl -m u:beyes:rw- sky.txt
setfacl -m u:beyes:6- sky.txt
[beyes@groad.net tmp]$ echo "hello groad.net" > sky.txt
[beyes@groad.net tmp]$ cat sky.txt
hello groad.net
[beyes@groad.net tmp]$ getfacl sky.txt
# file: sky.txt
# owner: sky
# group: corp
user::rw-
user:beyes:rw-group::r--
mask::rw-
other::r--[table=100%,#ff9632][/table]
$ setfacl -m mask::r-- sky.txt
[sky@groad.net tmp]$ getfacl sky.txt
# file: sky.txt
# owner: sky
# group: corp
user::rw-
user:beyes:rw- #effective:r--
group::r--
mask::r--
other::r--
[beyes@groad.net tmp]$ echo "hello linux" >> sky.txt
-bash: sky.txt: Permission denied
$ setfacl -m u:beyes:r--,u:Anono:rw- sky.txt
[sky@groad.net tmp]$ setfacl -x u:beyes sky.txt
[sky@groad.net tmp]$ getfacl sky.txt
# file: sky.txt
# owner: sky
# group: corp
user::rw-
group::r--
mask::r--
other::r--
[sky@groad.net tmp]$ setfacl -b sky.txt
[sky@groad.net tmp]$ getfacl sky.txt
# file: sky.txt
# owner: sky
# group: corp
user::rw-
group::r--
other::r--
[sky@groad.net tmp]$ mkdir -m 700 skydir
[sky@groad.net tmp]$ ls -ld skydir
drwx------. 2 sky corp 4096 Mar 9 14:59 skydir
[sky@groad.net tmp]$ getfacl skydir
# file: skydir
# owner: sky
# group: corp
user::rwx
group::---
other::---
[sky@groad.net tmp]$ setfacl -d -m g:corp:rwx,g:sup:r-x skydir
[sky@groad.net tmp]$ getfacl skydir
# file: skydir
# owner: sky
# group: corp
user::rwx
group::---
other::---
default:user::rwx
default:group::---
default:group:corp:rwx
default:group:sup:r-x
default:mask::rwx
default:other::---
[gilble@groad.net tmp]$ id gilble
uid=503(gilble) gid=502(corp) groups=502(corp)
[gilble@groad.net tmp]$ cd skydir
-bash: cd: skydir: Permission denied
[Anono@groad.net tmp]$ id Anono
uid=502(Anono) gid=504(sup) groups=504(sup)
[Anono@groad.net tmp]$ cd skydir
-bash: cd: skydir: Permission denied
[sky@groad.net tmp]$ setfacl -m g:corp:rwx,g:sup:r-x skydir
[gilble@groad.net tmp]$ cd skydir
[gilble@groad.net skydir]$ pwd
/tmp/skydir
[Anono@groad.net tmp]$ cd skydir
[Anono@groad.net skydir]$ pwd
/tmp/skydir
[sky@groad.net skydir]$ ll groad.txt
-rw-rw----+ 1 sky corp 0 Mar 9 17:05 groad.txt
[sky@groad.net skydir]$ getfacl groad.txt
# file: groad.txt
# owner: sky
# group: corp
user::rw-
group::---
group:corp:rwx #effective:rw-
group:sup:r-x #effective:r--
mask::rw-
other::---
[sky@groad.net skydir]$ chmod g-w groad.txt
[sky@groad.net skydir]$ ll
total 4
-rw-r-----+ 1 sky corp 0 Mar 9 17:05 groad.txt
[sky@groad.net skydir]$ getfacl groad.txt
# file: groad.txt
# owner: sky
# group: corp
user::rw-
group::---
group:corp:rwx #effective:r--
group:sup:r-x #effective:r--
mask::r--
other::---
getfacl basefile | setfacl -b -M - targetfile
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |