Linux上のacl(Access Control List)設定

1.aclのインストール
sudo apt-get install acl

2.setfaclを使用
2.1 rootコマンドで下記内容を実行
# mkdir /home/test
# touch /home/test/foo.txt
# vim /home/test/foo.txt
# ls -ld /home/test/
drwxr-xr-x 1 root root 14 Jan 16 09:46 /home/test/
# ls -ld /home/test/foo.txt
-rw-r–r– 1 root root 6 Jan 16 09:46 /home/test/foo.txt

2.2 rootでsetfaclを実行
# setfacl -R -m u:letian:- /home/test/

「/home/test」の詳細情報下記
# ls -ld /home/test/
drwxr-xr-x+ 1 root root 14 Jan 16 09:46 /home/test/
3 getfaclを使用
getfaclでディレクトリ/ファイル設定のaclを確認

$ getfacl /home/test
# file: /home/test
# owner: root
# group: root
user::rwx
user:letian:—
group::r-x
mask::r-x
other::r-x

4.設定されたaclを削除
# setfacl -b /home/test/
# getfacl /home/test
# file: /home/test
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

Source

Posted by arkgame