Saturday, February 1, 2014

使用setfacl & getfacl管理文件权限

##保证分区挂载的时候添加了acl参数
[alex@localhost /home/robin]$cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Sun Jun 14 21:39:50 2009
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk’
# See man pages fstab(5), findfs(8), mount(8) and/or vol_id(8) for more info
#
UUID=dbb7aa5a-3e19-47da-800f-4e327012a7cd     /var                ext4     defaults          1 0
UUID=87a9a290-823b-48ce-aafb-8c5e97f5156d      /tmp               ext4     defaults          1 0
UUID=33d2fbd8-4f4e-4a19-862e-b50754eff834       /usr                ext4     defaults          1 0
UUID=f9bce48a-7fd0-4837-a28c-89dc2b457b83      /boot              ext3     defaults          1 0
UUID=07f94ab8-88bd-484b-8faf-f7ef571ad9e2        /home            ext4     defaults,acl    1 0
UUID=8fd91fec-b5c0-401e-8cda-0b86bdc4e009       /                     ext4     defaults          1 0
UUID=c4485dae-0f90-469c-9c8d-5b8c9e840788      /opt                ext4     defaults          1 0
UUID=bc758b3d-a2d7-40fd-b47d-823289d75bde     /usr/local        ext4     defaults          1 0
UUID=1d043a8a-ed70-4daf-b02f-f5ddd1ae5223      /mnt/hdisk3    ext3      defaults          1 0
UUID=798ca4df-9ea1-471d-9152-0edc52d71d8c     /mnt/hdisk2    ext3      defaults          1 0
UUID=8aaf0822-5256-4729-b4fe-93832733ad20     /mnt/hdisk1     ext3     defaults          1 0
UUID=280cdcd9-f326-4232-b2c9-e364aa946bd8     swap               swap    defaults          0 0
tmpfs                                                                          /dev/shm        tmpfs    defaults          0 0
devpts                                                                         /dev/pts          devpts  defaults          0 0
sysfs                                                                           /sys                 sysfs     defaults          0 0
proc                                                                            /proc              proc      defaults          0 0
UUID=f42cf634-e0c8-4c6f-8ece-b6258cdf2513        /mnt/data1     ext3      defaults          1 0
UUID=9c48004a-c027-4e66-b373-325fcd5ab69e     /mnt/data2     ext3      defaults          1 0
##检查robin目录的原始属性
[alex@localhost /home]$getfacl robin/
# file: robin/
# owner: robin
# group: robin
user::rwx
group::—
other::—
##使用alex账户cd到robin的目录下时被禁止
[alex@localhost /home]$cd robin/
bash: cd: robin/: Permission denied
##使用robin账户修改robin的权限,是alex账户能访问robin目录
[alex@localhost /home]$su robin
Password: 
[robin@localhost /home]$setfacl -m u:alex:rx /home/robin
[robin@localhost /home]$getfacl robin/
# file: robin/
# owner: robin
# group: robin
user::rwx
user:alex:r-x
group::—
mask::r-x
other::—
##使用alex账户访问robin可以正常访问
[robin@localhost /home]$exit
[alex@localhost /home]$cd robin/
[alex@localhost /home/robin]$ls

No comments:

Post a Comment