Synology acl

https://www.reddit.com/r/synology/comments/8h6u9c/unix_permissions_synology_permissions/

getfacl / setfacl のかわりに synoacltool を使う

$ synoacltool -get /volume1/shared
ACL version: 1 
Archive: has_ACL,is_support_ACL 
Owner: [root(user)] 
--------------------- 
	 [0] group:administrators:allow:rwxpdDaARWc--:fd--  (level:0)

Synology chmod is a modified gnu version. See chmod --help. Unless using option -k (or [+-=]a), the command "chmod mode file" will clear ACls.

https://forum.synology.com/enu/viewtopic.php?t=136202

chmod すると acl は消える

$ synoacltool -h
...
		Example: user:root:allow:rwx-d---RWc--:fd-- 
		Example: owner:*:allow:rwx-d---RWc--:fd-- 
		Fields 
			name: user/group name 
			ACL Perm: rwxpdDaARWcCo 
				 r: (r)ead data 
				 w: (w)rite data (create file) 
				 x: e(x)ecute 
				 p: a(p)pend data (create dir) 
				 d: (d)elete 
				 D: (D)elete child (only for dir) 
				 a: read (a)ttribute (For SMB read-only/hidden/archive/system) 
				 A: write (A)ttribute 
				 R: (R)ead xattr 
				 W: (W)rite xattr 
				 c: read a(c)l 
				 C: write a(c)l 
				 o: get (o)wner ship 

			inherit mode: fdin 
				 f: (f)ile inherited
				 d: (d)irectory inherited 
				 i: (i)nherit only 
				 n: (n)o propagate

r: (r)ead data → フォルダの一覧表示 / データの読取り
w: (w)rite data (create file) → ファイルの作成 / データの書き込み
x: e(x)ecute → フォルダ間の移動 / 実行ファイル
p: a(p)pend data (create dir) → フォルダの作成 / データの追加
d: (d)elete → 削除
D: (D)elete child (only for dir) → サブフォルダとファイルの削除
a: read (a)ttribute (For SMB read-only/hidden/archive/system) → 属性の読み取り
A: write (A)ttribute → 属性の書き込み
R: (R)ead xattr → 拡張属性の読み取り
W: (W)rite xattr → 拡張属性の書き込み
c: read a(c)l → 読み取り権限
C: write a(c)l → 権限の変更
o: get (o)wner ship → 所有権の取得

適用先:

--fd → すべて
---n → このフォルダ