Zfs: NFS/POSIX ACL рд╕рдкреЛрд░реНрдЯ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдорд╛рд░реНрдЪ 2011  ┬╖  51рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: openzfs/zfs

POSIX ACL рд╕рдкреЛрд░реНрдЯ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд░рд╣реЗрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ zfs рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА xattr рд╕рдорд░реНрдерди рд╣реИ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдиреЗ xattr рдкрд░ ACL рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЖрдВрддрд░рд┐рдХ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рд░реНрдп рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

Linux рд╢реИрд▓реА Posix ACL рдХреЛ xattr рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗ рдореВрд▓ NFS ACL рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдФрд░ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЧреБрдг acltype рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ acltype=posixacl рдФрд░ xattr=sa рджреЛрдиреЛрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдореИрди рдкреЗрдЬ рджреЗрдЦреЗрдВ:

       acltype=noacl | posixacl

           Controls  whether  ACLs  are  enabled and if so what type of ACL to
           use.  When a file system has the acltype property set to noacl (the
           default)  then  ACLs are disabled.  Setting the acltype property to
           posixacl indicates Posix ACLs should be used.  Posix ACLs are  spe-
           cific  to  Linux  and are not functional on other platforms.  Posix
           ACLs are stored as an xattr and therefore will  not  overwrite  any
           existing ZFS/NFSv4 ACLs which may be set.  Currently only posixacls
           are supported on Linux.

           To obtain the best performance  when  setting  posixacl  users  are
           strongly encouraged to set the xattr=sa property.  This will result
           in the Posix ACL being stored more efficiently on disk.  But  as  a
           consequence of this all new xattrs will only be accessable from ZFS
           implementations which support the xattr=sa property.  See the xattr
           property for more details.

рд╕рднреА 51 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдкреЗрдЪреАрджрд╛ рд╣реИрдВред

рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ ZFS NFS рд╢реИрд▓реА ACL рдХрд╛ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдФрд░ рдкреНрд░рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдореМрдЬреВрджрд╛ рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рд╕реНрдЯрд╛рдЗрд▓ рдПрд╕реАрдПрд▓ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддреЗ рд╣реИрдВред рд░рд┐рдЪ-рдПрд╕реАрдПрд▓ рдирд╛рдо рд╕реЗ рдПрдирдПрдлрдПрд╕ рдПрд╕реАрдПрд▓ рдореЙрдбрд▓ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирдИ рд░рд┐рдЪ-рдПрд╕реАрдПрд▓ рдЙрдкрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ZFS рдХреЛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Richacl xattr рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рдпрд╣ xattr рдЕрдиреНрдп xattrs рдХреА рддрд░рд╣ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп zfs_getacl() рдФрд░ zfs_setacl() рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрдЧрд╛ред рдпрд╣ xattr рд╣реБрдХ xattr рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд░реЗрдЦреАрдп рдзрд╛рд░рд╛ рдореЗрдВ рдФрд░ рдЙрд╕рд╕реЗ рдПрдХ vsecattr_t рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред

Posix ACL рдХреЛ рдХреБрдЫ рд╣реБрдХ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдореМрдЬреВрджрд╛ Posix ACL рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдФрд░ рд░рд┐рдЪ рдПрд╕реАрдПрд▓ (рдПрдирдПрдлрдПрд╕/рдЬреЗрдбрдПрдлрдПрд╕) рдХреЗ рдмреАрдЪ рд╕реБрд╕рдВрдЧрддрддрд╛ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ POSIX ACL рднреА рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдХреБрдЫ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ рдЬрд┐рдирдореЗрдВ POSIX ACLs рд╕рдкреЛрд░реНрдЯ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рд╕рд╛рдВрдмрд╛ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣реИред rsync рдореЗрдВ ACL рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ POSIX рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрджрдореА рд╕рд┐рд░реНрдл "ACL" рдХрд╣рддрд╛ рд╣реИред рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗред
рдореИрдВ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдЕрдиреНрдп рдПрд╕реАрдПрд▓ рдХреА рдореМрдЬреВрджрдЧреА рдореЗрдВ рднреА рдмреЗрдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢

рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ ZFS NFS рд╢реИрд▓реА ACL рдХрд╛ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдФрд░ рдкреНрд░рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдореМрдЬреВрджрд╛ рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рд╕реНрдЯрд╛рдЗрд▓ рдПрд╕реАрдПрд▓ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддреЗ рд╣реИрдВред рд░рд┐рдЪ-рдПрд╕реАрдПрд▓ (рдкреАрдбреАрдПрдл) рдирд╛рдо рд╕реЗ рдПрдирдПрдлрдПрд╕ рдПрд╕реАрдПрд▓ рдореЙрдбрд▓ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирдИ рд░рд┐рдЪ-рдПрд╕реАрдПрд▓ рдЙрдкрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ZFS рдХреЛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Richacl xattr рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рдпрд╣ xattr рдЕрдиреНрдп xattrs рдХреА рддрд░рд╣ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп zfs_getacl() рдФрд░ zfs_setacl() рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрдЧрд╛ред рдпрд╣ xattr рд╣реБрдХ xattr рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд░реЗрдЦреАрдп рдзрд╛рд░рд╛ рдореЗрдВ рдФрд░ рдЙрд╕рд╕реЗ рдПрдХ vsecattr_t рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред

Posix ACL рдХреЛ рдХреБрдЫ рд╣реБрдХ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдореМрдЬреВрджрд╛ Posix ACL рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдФрд░ рд░рд┐рдЪ рдПрд╕реАрдПрд▓ (рдПрдирдПрдлрдПрд╕/рдЬреЗрдбрдПрдлрдПрд╕) рдХреЗ рдмреАрдЪ рд╕реБрд╕рдВрдЧрддрддрд╛ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдорд╛рдЙрдВрдЯ рд╡рд┐рдХрд▓реНрдк/рдлрд╛рдЗрд▓-рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ? (рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрди рдЯреВрд▓ рд╕реЗ рднреА рдЫрд┐рдкрд╛ рд╣реЛ, рдЬреИрд╕реЗ рдХрд┐ рд╕реЗрдЯрдлреИрдХреНрд▓/рдЧреЗрдЯрдлреИрдХреНрд▓)ред
Linux рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ Rich-ACL рд▓рдЧрднрдЧ рдЕрдкреНрд░рдпреБрдХреНрдд рд╣реИрдВред Posix ACL рдХрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрд╕реАрдПрд▓ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдПрдХ рд╢реЛрд╕реНрдЯреЙрдкрд░ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдмрд╣реБрдд рдХрдо рд╕рдордп рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ ACL рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (Posix) рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рднреА, рд▓рд┐рдирдХреНрд╕ рдкрд░ ZFS рдореЗрдВ рдПрдХреАрдХреГрдд POSIX ACL рд╕рдорд░реНрдерди рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред Linux POSIX рд╣реИ, рдФрд░ рдЬрдм рддрдХ RichACLs рдЕрдзрд┐рдХ рдореБрдЦреНрдпрдзрд╛рд░рд╛ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХрд░реНрдиреЗрд▓ рдореЗрдВ) рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Linux рдкрд░ ZFS рдореЗрдВ POSIX рдПрдХреАрдХрд░рдг рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛! рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдПрдХ рд╢реЛрд╕реНрдЯреЙрдкрд░ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╣реАрдиреЛрдВ рддрдХ рдмрд┐рдирд╛ рд░рд╣рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЬрдм рдПрд╕реАрдПрд▓ рдХреЛ рд╕рдлрд╛рдИ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдЪ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП aclmode рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПред Illumos рдФрд░ FreeBSD рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

рдЕрдВрдХ #742: ZFS "aclmode" рдЧреБрдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреАрд╡рд┐рдд рдХрд░реЗрдВ
https://www.illumos.org/issues/742
https://github.com/illumos/illumos-gate/commit/a3c49ce110f325a563c245bedc4d533adddb7211

Posix < -> NFSv4 ACL рдХреЛ рдореИрдк рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
IETF рдХреЗ рдкрд╛рд╕ рдЙрд╕ рдореИрдкрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдорд╕реМрджрд╛ рд╣реИ: http://tools.ietf.org/id/draft-ietf-nfsv4-acl-mapping-03.txt
рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ Posix => NFSv4 (рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдирдЪрд┐рддреНрд░рдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐-рдкреНрд░рд╡рдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 1:1 рдорд╛рдирдЪрд┐рддреНрд░рдг рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рд╣рдореЗрд╢рд╛ рдРрд╕реЗ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдмрджрддрд░, рджрд┐рдпрд╛ рдЧрдпрд╛) рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЬрд┐рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ (рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рджрд┐рдпрд╛ рдЧрдпрд╛)ред
рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ "рдмрдбрд╝реА рдореЛрдЯреА рдЪреЗрддрд╛рд╡рдиреА" рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЗрдХрд┐рди _рд╕реБрд░рдХреНрд╖рд╛_ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╣реЛрдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рдирд╣реАрдВ рд╣реИ рдЬреЛ _рдорд╕реНрдЯ_ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреА рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рд╕реНрддрд╛рд╡: "рдЗрдХреНрд╡рд┐рд╡реЛрдХрд▓" рдкрд░ NFSv4 acl рдХрд░реНрдиреЗрд▓ рд▓реЙрдЧ рдкрд░ рдХрд┐рд╕реА рднреА рдПрдХреНрд╕реЗрд╕ рдФрд░ рдкреНрд░рд┐рдВрдЯ рддреНрд░реБрдЯрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдЙрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛: рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдПрд╕реАрдПрд▓ рдХреЗ рд▓рд┐рдП "рд╡рд┐рд╖рдо" рдСрди-рдбрд┐рд╕реНрдХ-рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
NFSv4 ACL рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдФрд░ рд╕реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдПрд╕реАрдПрд▓ рд▓рд┐рдЦреЗрдВ, рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИ рдЙрд╕реЗ рдкрдврд╝реЗрдВ рдФрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
  • рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ NFSv4 ACL рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗрдВ рддрд╛рдХрд┐ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдиреНрд╣реЗрдВ рднреА рдкрдврд╝ рд╕рдХреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХреЗрдВред
  • рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдЧреИрд░-рддреБрдЪреНрдЫ-рдореИрдкреЗрдмрд▓ NFSv4 ACL рдХреЗ рд╕рд╛рде рдЬрд╝реЛрд░ рд╕реЗ рд╡рд┐рдлрд▓ред
    ** рдЙрд╕ рдЖрдЗрдЯрдо рдкрд░ рдХрд┐рд╕реА рднреА рдкрд╣реБрдВрдЪ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдирд╛ред
    **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ "рд╡рд┐рд╢реЗрд╖" рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдлрд╝реНрд▓реИрдЧ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛
    ** рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рдЕрд╕рдлрд▓ рд╡реНрдпрд╡рд╣рд╛рд░" рдкреНрд░рддрд┐-рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛред (рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП ??)

рдХреНрд░рдорд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ, рдореИрдкрд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ NFSv4 => Posix рдХреЛ рдЯреНрдпреВрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреЛрдИ рдмреЗрд╣рддрд░ рд╡рд┐рдЪрд╛рд░?

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рд╢реБрд░реБрдЖрдд рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдмрд╕ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред

рдЬрдмрдХрд┐ рдПрдХ рдкрд░рд┐рдкреВрд░реНрдг 1:1 рдореИрдкрд┐рдВрдЧ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЪреАрдЬреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдиреА рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдИрдИрдЯреАрдПрдл рдкреЙрдЬрд╝рд┐рдХреНрд╕ -> рдПрдирдПрдлрдПрд╕рд╡реА 4 рдореИрдкрд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реА рдПрд╕реАрдПрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдбрд┐рд╕реНрдХ рдкрд░ SA рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░ рдореМрдЬреВрджрд╛ zfs рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ VFS рдореЗрдВ рдЬреЗрдиреЗрд░рд┐рдХ Linux ACL рд╣реБрдХ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдлрд┐рд░ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ ACL рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдЪрд┐рдд NFSv4 -> Posix рдореИрдкрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдЪрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдПрдирдПрдлрдПрд╕ рдХрд░реНрдиреЗрд▓ рд╕рд░реНрд╡рд░ рдЬреЛ рдЕрдкрдиреЗ рд╕рднреА рдПрдирдПрдлрдПрд╕рд╡реА 4 рдПрд╕реАрдПрд▓ рдХреЛ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдПрд╕реАрдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИ рдЬреЛ рдПрдХ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдСрдкрд░реЗрд╢рди рд╣реИред рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ, рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдХрдЪреНрдЪреЗ nfsv4/zfs ACL рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ nfs рдХрд░реНрдиреЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреАред рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд░реНрде NFSv4 -> Posix -> NFSv4 рд░реВрдкрд╛рдВрддрд░рдг рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ рдорд┐рд▓рд╛ рд╣реИред рдЖрдЦрд┐рд░ рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдлреАрдЪрд░ рд╣реИред рдЦреБрд╢реА рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ рдХрд┐ рдХрдИ рдЕрдЪреНрдЫреЗ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред

рдЧреНрд░реЗрдЧ рдмреИрдВрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд┐рдЫрд▓реЗ рдХрд╛рдо рдкрд░ рдЕрдиреАрд╢ рдХреБрдорд╛рд░, рдПрдВрдбреНрд░рд┐рдпрд╛рд╕ рдЧреНрд░реБрдПрдирдмреИрдХрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдореАрд░реЛрдВ рдкрд░ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИред 3.1 рдореЗрдирд▓рд╛рдЗрди рдорд░реНрдЬрд░ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд╕рдмрдорд┐рдЯ рдХрд┐рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдХрд╛рд░рдг рдЗрд╕рдореЗрдВ рд╕рдордп рд▓рдЧреЗрдЧрд╛ рдФрд░ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдорд░реНрдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдкреИрдЪ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ: - https://lkml.org/lkml/2011/10/18/279

рдПрдХ рдмрд╛рд░ рдЬрдм рдпрд╣ рдореЗрдирд▓рд╛рдЗрди рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо ZFS рдХреЗ рд▓рд┐рдП nfsv4acls рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ рдЬрдм рдпрд╣ рдореЗрдирд▓рд╛рдЗрди рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо ZFS рдХреЗ рд▓рд┐рдП nfsv4acls рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдПрд╕реАрдПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдмреНрд░рд╛рдпрди рдиреЗ рдХрд╣рд╛ рдХрд┐ xattr рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рднреА рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред :)

ZFS nfsv4acls рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП IMHO рд╣рдореЗрдВ рдкрд╣рд▓реЗ nfsv4acls рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдПрд╕реАрдПрд▓ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рд╛рдБ рддреЛ рд╣рдо рдЙрдирдХреЗ рдмреАрдЪ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдХрд┐ рджреЛрдиреЛрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗред Maxximino рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдЕрдиреБрд╡рд╛рдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ system.posixacl xattr рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред system.richacl xattr рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рддрдм рд╕рдорд░реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдХреА рдПрдХреАрдХреГрдд рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛред

рдЕрдХрд╛рджрдорд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ "рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛" рдФрд░ рдХрд╛рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рдореБрдЭреЗ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди "рдЦрд╛рд▓реА" рд╕рдордп рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдореЗрдВред
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА IllumOs CDDL рд▓рд╛рдЗрд╕реЗрдВрд╕рд╢реБрджрд╛ рдХреЛрдб рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдХреЛрдб рдкрд╛рдпрд╛ рд╣реИ рдЬреЛ NFSv4 <-> posix acl рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рд╢реБрджреНрдзрддрд╛ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдпрд╣ рдПрдХ рдареЛрд╕ рдЖрдзрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреБрд░реЛрдз рдкрд░ рд╡рд┐рд╡рд░рдгред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрд╕реАрдПрд▓ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЛрд▓рд╛рд░рд┐рд╕ рд╕рд┐рд░реНрдл chmod рдХреА рджреЛ рдкреНрд░рддрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдФрд░ рднрджреНрджрд╛ рд╣реИред рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо linux рдкрд░ zfs рдкрд░ ACL рджреЗрдЦрдиреЗ рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╛рдпрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо, setzacl, getzacl рдпрд╛ рд╕рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдзрд┐рдорд╛рдирддрдГ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдЪрд╛рдореЛрдж рдХреЗ рд╕рдорд╛рди (рдпрд╛ рд╕рдВрдЧрдд) рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдВрднрд╡рддрдГ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ zfs linux рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдорд╛рдирдХреАрдХреГрдд рд╣реИ, рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ "nfs4" acls рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред (рдпрджрд┐ рдХреЛрдИ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ nfs4 ACL рдХреНрдпреЛрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рднреА рдПрдХ рдмрдбрд╝реА рдорджрдж рд╣реЛрдЧреА!)

рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рд╕рд╛рдВрдмрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ nfs4 ACL рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдлреАрдЪрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдВрдбреЛрдЬ NTFS ACLs рдлреАрдЪрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рдЖрддреЗ рд╣реИрдВред рдпрд╣ рддрдм рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдПрдХ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдШрд░ рдФрд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдВрдмрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрд╕реАрдПрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдВрдбреЛрдЬрд╝ рдЗрдВрдЯрд░рдСрдк рд╕реВрд░реНрдп рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ ZFS рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЬрд╛рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рджреБрдЦрдж рд╣реЛрдЧрд╛ ...

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ POSIX рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВред

aarcane - NFSv4 ACL рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд▓рд┐рдП http://wiki.linux-nfs.org/wiki/index.php/ACLs рджреЗрдЦреЗрдВред

рдореИрдВ рдЗрд╕ рд╕рдордп рд╕рд╛рдВрдмрд╛ 4 рдбреАрд╕реА рдФрд░ рдЬреЗрдбрдПрдлрдПрд╕ рд╕реАрдЖрдИрдПрдлрдПрд╕ рд╢реЗрдпрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ; рдЖрдзрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдЙрдмрдВрдЯреВ 12.04 рд╣реИред

XP рдкреНрд░реЛ SP3 рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░) рдХреЛ рджреЗрдЦ рдФрд░ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ EXT4 рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдкрд░ NTFS рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕реЗ рд╣реА рдЖрдк XP gui рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, ZFS рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ CIFS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдЕрднреА рднреА рдЙрди рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ - рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛ - рд╕рд░реНрд╡рд░ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рд╕реВрддреНрд░ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ? рдХрд┐рд╕реА рднреА рдХрд╛рдордХрд╛рдЬ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдХреГрддрдЬреНрдЮрддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рд╛рдВрдмрд╛ 4 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░реНрдг NTFS ACL рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ ZFS рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдмреЛрдирд╕ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рдЯреАрдХ Samba4 рд╕рдВрд╕реНрдХрд░рдг, рдЖрдк рдХрд┐рд╕ рдлрд╛рдЗрд▓рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (smbd рдпрд╛ ntvfs) рдФрд░ рдХреЛрдИ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕? (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк vfs_acl_xattr рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?)
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ, рдЕрдЧрд░ рд╡рд╣реА рд╕рд╛рдВрдмрд╛ 4 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди "рдПрд╕реАрдПрд▓" рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рдШреБрдбрд╝рд╕рд╡рд╛рд░ extY рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рдВрдмрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдирдПрдлрдПрд╕рд╡реА4 (рдПрдирдЯреАрдПрдлрдПрд╕-рдЬреИрд╕реЗ) рдПрд╕реАрдПрд▓ рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдпрд╣ "рд░рд┐рдЪ рдПрд╕реАрдПрд▓" рдкреИрдЪ рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА _рд╕реНрд╡рдЪреНрдЫ рддрд░реАрдХреЗ рд╕реЗ_ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж рдореИрдХреНрд╕рд┐рдорд┐рдиреЛред
рдореИрдВ рд╕рд╛рдВрдмрд╛ 4.0.0 рдЕрд▓реНрдлрд╛19 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВ рдХреЗрд╡рд▓ ntvfs (sudo /usr/local/samba/sbin/samba -i -M рд╕рд┐рдВрдЧрд▓) рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдЬреЛ ext4 рд╕реЗ netlogon рдФрд░ sysvol рд╢реЗрдпрд░реЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ zfs рдбреНрд░рд╛рдЗрд╡ рдХреА рдПрдХ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдЬреЛрдбрд╝реА рд╕реЗ aclinherit = рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ рдкрд╛рд╕рдереНрд░реВ рд╕реЗрдЯред
рдХреЛрдИ vfs_acl_xattr рдореЙрдбреНрдпреВрд▓ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

"рд╕рд╛рдВрдмрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдирдПрдлрдПрд╕рд╡реА4 (рдПрдирдЯреАрдПрдлрдПрд╕-рдЬреИрд╕реЗ) рдПрд╕реАрдПрд▓ рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдпрд╣ "рд░рд┐рдЪ рдПрд╕реАрдПрд▓" рдкреИрдЪ рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╕рд╛рдл рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред"

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдЪрдХреНрд▓ рдкреИрдЪ рдХреЗрд╡рд▓ EXT4 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ - рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдУрдкрдирдпреВрдЬ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд░рд┐рдЪрдХреНрд▓ рдХреЗ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рдЙрдмрдВрдЯреВ/рдбреЗрдмрд┐рдпрди рдореЗрдВ рдкреИрдЪ рд░рд┐рдЪрдХреНрд▓реНрд╕, zfs+samba4+ntfs acls рдХреЛ "рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП "?

рдореИрдВрдиреЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рд╣реИред
рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ vfs_acl_xattr рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Samba4 рд╡рд╣реА рдХрд╛рдо "рдЪреБрдкрдЪрд╛рдк" рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЙрд╕рдХреЗ ACL рдХреЛ "security.NTACL" рдирд╛рдордХ xattr рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ рдЖрдк getfattr -n security.NTACL $FILENAME рдХреЗ тАЛтАЛрд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ; рдФрд░ setfattr -x security.NTACL $FILENAME рдХреЗ тАЛтАЛрд╕рд╛рде рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЙрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдХреЗрд╡рд▓ рд╕рд╛рдВрдмрд╛ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, zfs/linux рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред рдЪреВрдВрдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ /dev/urandom рд╕реЗ zfs рдореЗрдВ xattrs рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рдзрд╛ рдХреЗ рд╡рд╛рдкрд╕ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рдВрдмрд╛ 4 рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ zfs PROBABLY рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп fs рдкрд░ рдпрд╣ xattrs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп Posix ACL рдкрд░ рдЕрдкрдиреЗ ACL рдХреЛ рдореИрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдирд╣реАрдВ, рдХреЗрд╡рд▓ рдПрдХ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдореГрджреНрдз acl рдкреИрдЪ рдХреЗ рд╕рд╛рде рдкреИрдЪ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЬрдм рд╡реЗ рдкреИрдЪ рдореЗрдирд▓рд╛рдЗрди рдкрд░ рдЙрддрд░рддреЗ рд╣реИрдВ, рддреЛ zfs рдореЗрдВ рд╕рдореГрджреНрдз рдПрд╕реАрдПрд▓ рд╕рдорд░реНрдерди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдореИрдВ рдЕрднреА Suse рдкрд░ Samba 4 рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рдЬрдирди рдХреЛ рдПрдХ рдЕрд▓рдЧ рдХреЛрдг рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред
рдореБрдЭреЗ рджрд░реНрдж рд╕реЗ рдмрдЪрд╛рдпрд╛ред

рд╢рд╛рдпрдж рдПрдХ рдЙрдЪрд┐рдд (рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ) рд╕рдорд╛рдзрд╛рди рдПрдХ рд╕реНрдерд┐рд░ рд╕рд╛рдВрдмрд╛ 3 рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ zfs рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд▓рд┐рдирдХреНрд╕-рд╡реАрдПрд╕рд╡рд░ рдореЗрдВ рдПрдХ рд╕рд╛рдВрдмрд╛ 4 рдбреАрд╕реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдирд╛?

рдордзреНрдпрдо рдЕрд╡рдзрд┐ рдореЗрдВ, ZFS-рдЖрдзрд╛рд░рд┐рдд CIFS рд╢реЗрдпрд░реЛрдВ рдХреЛ рд╕рд╛рдВрдмрд╛ 4 AD рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рдПрдХ Linux OS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдХреГрд╖реНрдЯ рдЬреЗрдиреЗрд░рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди _in рдПрдХ рд╣реА рдорд╢реАрди_ рдХреЗ рд╕рд╛рде рд░рдЦрдиреЗ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЕрдзрд┐рдХ рдЬреЛрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓рдШреБ рд╡реНрдпрд╡рд╕рд╛рдп / рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВред

рдЕрдм рддрдХ рдХреЗ рд╕рднреА рдХрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдзрд╛рдЧреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ:
https://lists.samba.org/archive/samba/2012-August/168660.html

рд╕рд╛рд░рд╛рдВрд╢ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рдВрдмрд╛ 4 рдореЗрдВ vfs_zfsacl рдирд╛рдордХ рдПрдХ acl рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рд╛рдВрдмрд╛ рджреЗрд╢реА ZFS acls рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗред рдХреНрдпрд╛ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ zfsonlinux рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдПрдкреАрдЖрдИ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЧрдП рд╣реИрдВ?

@kisg рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╢реНрди рд╣реИ, рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рд╕рд╛рдВрдмрд╛ рдХреЗ рд▓рд┐рдП vfs_zfsacl рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓реЗрдЧрд╡рд░реНрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рд╡реЗ рдХрд┐рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдпрджрд┐ рдХреЛрдИ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рднреА рдЖрдкрдХреЗ рдкрд╛рд╕ Linux рдмреЙрдХреНрд╕ рдкрд░ ACL рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдбрд╛рд▓реАред
рдЖрдк рдпрд╣рд╛рдБ vfs_zfsacl.c рдХрд╛ рд╕рд╛рдВрдмрд╛ v4-0-рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: git.samba.org ред

рдпрд╣ рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рд╕рд╛рдВрдмрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реЗ рджреЗрд╢реА SunOS NFSv4 acl/facl API рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдкреАрдЖрдИ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ NFSv4 acl рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдкрддрд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдерд╛рди рдЖрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ FreeBSD рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ Linux рдкрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрджрд┐ zfsonlinux рдХрд╛ рд░рд┐рдЪреИрдХрд▓ рдПрдХреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╕рд╛рдВрдмрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╕рд░рд▓ (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ 1000 рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдХрдо) vfs_richacl рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП librichacl рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Richacl рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рдкрд░ рдореЗрд░реЗ рд╕рд░рд╕рд░реА рдирдЬрд╝рд░ рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ zfsonlinux рдПрдХреАрдХрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреИрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ Richacl рдХреЛрдб рдХреЗ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧреЛрдВ (рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ xattr рд░реВрдкрд╛рдВрддрд░рдг) рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП zfs рдЯреНрд░реА рдореЗрдВ рдЦреАрдВрдЪрдХрд░ рдЬреЛ рдХрд┐ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рди рдХрд░реЗрдВред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо (рдореЗрд░реА рдХрдВрдкрдиреА) рдПрдХ рдорд╛рдирдХ рдЙрдмрдВрдЯреВ рдПрд▓рдЯреАрдПрд╕ рдХрд░реНрдиреЗрд▓ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ zfsonlinux рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ Richacl рдЕрднреА рднреА рдмрдирд╛рдП рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕рдХрд╛ рднрдВрдбрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрджреНрдпрддрд┐рдд рдирд╣реАрдВ рд╣реИ), рдФрд░ рд╡реЗрдирд┐рд▓рд╛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдкрд░ рд╣реИред

рдореИрдВ Richacl рдкреИрдЪрд╕реЗрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ Richacl vfs рдореЙрдбреНрдпреВрд▓ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛: v4acls-experimental/samba.git

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдЯреБрдХрдбрд╝реЗ рдЬрдЧрд╣ рдкрд░ рд╣реИрдВ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ) рдХреЗрд╡рд▓ zfs рдореЗрдВ рд░рд┐рдЪреИрдХ рд╕рдорд░реНрдерди рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ libsunacl.c рдХреЛ linux рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕рд╛рдВрдмрд╛ рдХреА рдУрд░ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ?

http://sourceforge.net/projects/libsunacl/

рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ "aclmode" рдЕрднреА рднреА zfsonlinux рдкрд░ рдЧрд╛рдпрдм рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрд╕реАрдПрд▓ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВ рд╣реИ
zfs acls рдЪрд╛рд▓реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВ рдПрдХ chmod рдФрд░ рдПрдХ ls . рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрд╛рдирддрд╛ рд╣реВрдБ
рдЕрд╕реНрддрд┐рддреНрд╡ред рдПрдХ getfacl рд╢реИрд▓реА getzacl рдЕрдм рддрдХ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдереАред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрд╕реАрдПрд▓ рдХреА рдХрдореА рдХреЗ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рд╣реИрдВред
15 рдлрд░рд╡рд░реА 2013 рдХреЛ рджреЛрдкрд╣рд░ 2:07 рдмрдЬреЗ, "рдлреНрд░реИрдВрдХреНрд╕" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ libsunacl.c рдХреЛ linux рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕рд╛рдВрдмрд╛ рдХреА рдУрд░ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ?

http://sourceforge.net/projects/libsunacl/

рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ "aclmode" рдЕрднреА рднреА zfsonlinux рдкрд░ рдЧрд╛рдпрдм рд╣реЛрдЧрд╛ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps: //github.com/zfsonlinux/zfs/issues/170#issuecomment -13630736 рдкрд░ рджреЗрдЦреЗрдВред

zfs рдПрд╕реАрдПрд▓ рд╕рдорд░реНрдерд┐рдд рд╣реИ
рдкрд░реАрдХреНрд╖рдг:
рдПрд╕реАрдПрд▓ рдорд╛рдЙрдВрдЯ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдПрд╕рдПрдордмреА рд╢реЗрдпрд░ рдкрд░ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдПрд╕реАрдПрд▓ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ zfsonlinux рд╡реЙрд▓реНрдпреВрдо рдкрд░ aclinherit=passthrough . рдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдПрдБ
рдПрд╕реАрдПрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИрдВ ..

рд╡рд╛рдЯ рдПрдЯреАрдПрдо рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдХреНрдпрд╛ рдпрд╣ рд╕рд╛рдВрдмрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИ ..

рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рддрд╣рдд acl_xattr рдпрд╛ acl_tdb рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, bsd рдкрд░ рд╡реЗ vfs_zfsacl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдЯреНрд░рдл libsunacl рдЬреЛ zfs2bsd . рдХреЗ рдЕрдиреБрд╡рд╛рджрдХ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ

рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рд╢рд╛рдпрдж рдЧреВрдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрд╕реАрдПрд▓ рд╕рдорд░реНрдерди рд╣реИ рдпрд╛ рдирд╣реАрдВред рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрд┐рдд ubuntu-zfs рдХреА рддреБрд▓рдирд╛ рдореЗрдВ VBox ubuntu рдиреНрдпреВрдирддрдо рд╕рд░реНрд╡рд░ 12.04 LTS рдмрдирд╛рдпрд╛ рд╣реИ, рдкреВрд▓ w рдХрдорд╛рдВрдб рдмрдирд╛рдпрд╛ рд╣реИ

'рдорд╛рдпрдкреВрд▓' рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕:
2013-05-05.15:12:49 zpool create -f mypool /dev/disk/by-id/ata-VBOX_HARDDISK_VB88a04e0d-d8d1e7a4

'рдЯреИрдВрдХ' рдХреЗ рд▓рд┐рдП рдЗрддрд┐рд╣рд╛рд╕:
2013-04-30.13:44:54 zpool рдХреНрд░рд┐рдПрдЯ рдЯреИрдВрдХ /root/vol1
2013-05-01.00:13:33 zfs рд╕реЗрдЯ рдПрдХреНрд▓рд┐рдирд╣реЗрд░рд┐рдЯ=рдкрд╛рд╕рдереНрд░реВ рдЯреИрдВрдХ
2013-05-05.13:50:14 zfs рдбрд┐рдбрдЕрдк = рдЯреИрдВрдХ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ

рдЯреИрдВрдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реЗрдЯрдлреИрдХреНрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
mypool рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕рд╛рдВрдмрд╛ рдХреЗ рд╕рд╛рде zfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрд╕ рддрд░рд╣
рд░реВрдЯ @ рд╕рд░реНрд╡рд░ : ~# setfacl -mg: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ :--- test4v007/

рдореИрдВ ZFS рдХреЗ рд▓рд┐рдП Richacls рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ ZFS рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрднрд╡рд╣реАрди рд╣реВрдВ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ ZFSonLinux рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреБрдЫ рдорджрдж рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬреНрдпрд╛рджрд╛рддрд░ рдХреБрдЫ рд╕рдВрдХреЗрдд рдФрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд░реВрдк рдореЗрдВ)ред

рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЯрдХреНрдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ...

@behlendorf - рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рд▓реАрдЬ рд╣реИ, рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдареЛрд╕ рд╕рдордп-рд╕реАрдорд╛ рд╣реИ рдЬрдм рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ 0.8 рдХреЗ рд▓рд┐рдП рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬрд╝ рдЧрддрд┐ рдкрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рд╛рд▓ рджреВрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЖрдЧреЗ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рдо рд╕рд╛рдВрдмрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдПрдирдПрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрд╕реАрдПрд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд╕рднреА рдЕрдиреБрднрд╡ рдЖрдзрд╛рд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣реИрдВред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ, рдпрд╣ рдкреВрд░реНрдг рдСрдлрдЯреЙрдкрд┐рдХ рдирд╣реАрдВ рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбреЗрдмрд┐рдпрди kFreebsd рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рддрд░рд╣ рдХреЗ Linux рдХреА рддрд░рд╣ рд╣реИ..

@ рд╕реЛрдкрдореЛрдЯ - рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдкрдврд╝рд╛ рдерд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╝реЛрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдпреБрджреНрдз-рддреИрдпрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЗрд╕реЗ рд╕реАрдзреЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдЪрд┐рд▓реНрд▓рд╛рдУ, рдореБрдЭреЗ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдЕрд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдореИрдВ kfreebsd рдХреЛ рджреЗрдЦрддрд╛ рд░рд╣рддрд╛ рд╣реВрдБ, рдФрд░ рдЗрд╕рдореЗрдВ iscsi, nfsv4, рдФрд░ an . рдЧрд╛рдпрдм рд╣реИ
рдХреЗрд╡реАрдПрдо рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд░рд╛рдмрд░ред рдореИрдВ рдЗрд╕реЗ рд░реВрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдВрднреАрд░ рдерд╛
рдЬрдм рддрдХ рд╡реЗ рдХрдорд┐рдпрд╛рдБ рд╕реНрдкрд╖реНрдЯ рди рд╣реЛ рдЬрд╛рдПрдБ
19 рдордИ 2013 рдХреЛ рд╕реБрдмрд╣ 9:50 рдмрдЬреЗ, "рддрдорд╕ рдкрдкреНрдк" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ, рдпрд╣ рдкреВрд░реНрдг рдСрдлрдЯреЙрдкрд┐рдХ рдирд╣реАрдВ рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбреЗрдмрд┐рдпрди kFreebsd рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рддрд░рд╣ рдХреЗ Linux рдХреА рддрд░рд╣ рд╣реИ..

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/zfsonlinux/zfs/issues/170#issuecomment -18120673
.

рдореБрдЭреЗ рдпрд╣ рд╕рдВрдмреЛрдзрд┐рдд рджреЗрдЦрдирд╛ рднреА рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдореИрдВ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрди рджрд┐рдиреЛрдВ рд╕рдордп рдкрд░ рдХрдо рд╣реВрдВ (рд╕рд╛рде рд╣реА рдореБрдЭреЗ рдирд┐рдореНрди-рд╕реНрддрд░/рдХрд░реНрдиреЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрдХрд╡рд╛рд╕ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ :( рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ; рдореИрдВ рдЕрдХреНрд╕рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рд▓рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд░рд╛рдо рд╕реЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдЙрдорд╛рд╕реНрдХ рдХреЛ рдХреБрдЫ рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд░, рдЬреЛ рдореЗрд░реЗ рд╣реЛрдо рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВред OSOL/FreeBSD рдореЗрдВ рдореИрдВ NFSv4 ACL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░реВрдБрдЧрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рддреЛ рдореИрдВ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдБред рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдЪреАрдЬрд╝ рдЬреЛ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдБ of рдПрдХ рдХреНрд░реЛрдирдЬреЙрдм рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╣рд░ рдЖрдзреЗ рдШрдВрдЯреЗ рдпрд╛ рдХреБрдЫ рдФрд░ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдкрд░рдорд┐рдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╣реА рдмрджрд╕реВрд░рдд рд╣реИ! рдРрд╕рд╛ рдХреАрдЪрдбрд╝ :(

рдПрдлрд╡рд╛рдИрдЖрдИ рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧ рдореЗрд░реЗ рдЬреИрд╕реА рдЧрд▓рддреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдбреЗрдмрд┐рдпрди рдХреЗрдлреНрд░реАрдмреАрдПрд╕рдбреА рдЬреЗрдбрдПрдлрдПрд╕ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрд╕реАрдПрд▓ рдЕрднреА рднреА рдпреВрдЬрд░рд▓реИрдВрдб рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдмрд╕ "рдлрдВрдХреНрд╢рди рдиреЙрдЯ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрдб" рдорд┐рд▓рддрд╛ рд╣реИ - рдбреЗрдмрд┐рдпрди рдмрдЧ рджреЗрдЦреЗрдВ: http:// Bugs.debian.org/cgi-bin/bugreport.cgi?bug=607573

@iamacarpet рдпрд╣ рддрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рдореБрдЦ рдЪрд╛рд▓рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрд╕реАрдПрд▓ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдиреАрдЪреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд░реЛрдХрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдВред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ,

рд╣рдо рдмреИрдХрдЕрдк рдЙрдкрдХрд░рдг рдореЗрдВ zfsonlinux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ACL рдПрдХреАрдХрд░рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ ZFS рд╕рд╛рдЭрд╛ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдХреНрдпрд╛ рдПрд╕реАрдПрд▓ рдЕрднреА рднреА рд░реЛрдбрдореИрдк рдореЗрдВ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рджред

@ n1mh рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 0.8.0 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред

рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдПрд╕реАрдПрд▓ рдХреЗ рд▓рд┐рдП

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреИрдЪ рдХреЛ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдк рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЗрд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред Posix ACL рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ _acltype_ рдЧреБрдг рд╕реЗрдЯ рдХрд░рдХреЗ рд╕рдХреНрд╖рдо рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

zfs set acltype=posixacl pool/dataset

Linux рд╢реИрд▓реА Posix ACL рдХреЛ xattr рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗ рдореВрд▓ NFS ACL рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдФрд░ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЧреБрдг acltype рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ acltype=posixacl рдФрд░ xattr=sa рджреЛрдиреЛрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдореИрди рдкреЗрдЬ рджреЗрдЦреЗрдВ:

       acltype=noacl | posixacl

           Controls  whether  ACLs  are  enabled and if so what type of ACL to
           use.  When a file system has the acltype property set to noacl (the
           default)  then  ACLs are disabled.  Setting the acltype property to
           posixacl indicates Posix ACLs should be used.  Posix ACLs are  spe-
           cific  to  Linux  and are not functional on other platforms.  Posix
           ACLs are stored as an xattr and therefore will  not  overwrite  any
           existing ZFS/NFSv4 ACLs which may be set.  Currently only posixacls
           are supported on Linux.

           To obtain the best performance  when  setting  posixacl  users  are
           strongly encouraged to set the xattr=sa property.  This will result
           in the Posix ACL being stored more efficiently on disk.  But  as  a
           consequence of this all new xattrs will only be accessable from ZFS
           implementations which support the xattr=sa property.  See the xattr
           property for more details.

рдХреНрдпрд╛ рдХрд┐рд╕реА рдЖрдЗрдЯрдо acltype=nfs4 рдХреЛ рднреА рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕реА рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
noacl, рд▓реЗрдХрд┐рди рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛?
29 рдЕрдХреНрдЯреВрдмрд░ 2013 рдЕрдкрд░рд╛рд╣реНрди 3:05 рдмрдЬреЗ, "рдмреНрд░рд╛рдпрди рдмреЗрд╣рд▓реЗрдВрдбреЛрд░реНрдл" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

Linux рд╢реИрд▓реА Posix ACL рдХреЛ xattr рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЧреБрд░реБрдЬреАред рд╡реЗ рдореВрд▓ рдПрдирдПрдлрдПрд╕ рдПрд╕реАрдПрд▓ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдФрд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ
рдЯрдХрд░рд╛рд╡ред рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЧреБрдг _acltype_ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ
рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рджреЛрдиреЛрдВ _acltype=posixacl_ рдФрд░ _xattr=sa_ рд╕реЗрдЯ рдХрд░реЗрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдЕрджреНрдпрддрди рдореИрди рдкреЗрдЬ:

   acltype=noacl | posixacl

       Controls  whether  ACLs  are  enabled and if so what type of ACL to
       use.  When a file system has the acltype property set to noacl (the
       default)  then  ACLs are disabled.  Setting the acltype property to
       posixacl indicates Posix ACLs should be used.  Posix ACLs are  spe-
       cific  to  Linux  and are not functional on other platforms.  Posix
       ACLs are stored as an xattr and therefore will  not  overwrite  any
       existing ZFS/NFSv4 ACLs which may be set.  Currently only posixacls
       are supported on Linux.

       To obtain the best performance  when  setting  posixacl  users  are
       strongly encouraged to set the xattr=sa property.  This will result
       in the Posix ACL being stored more efficiently on disk.  But  as  a
       consequence of this all new xattrs will only be accessable from ZFS
       implementations which support the xattr=sa property.  See the xattr
       property for more details.

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/zfsonlinux/zfs/issues/170#issuecomment -27348094
.

рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реИ? acltype nfs4 рдЧреИрд░-рдорд╛рдирдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕реАрдорд┐рдд POSIX рдбреНрд░рд╛рдлреНрдЯ ACLs рдХреА рддреБрд▓рдирд╛ рдореЗрдВ _far_ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред NFS ACL рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ ZFS рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВ рдФрд░ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рд╣реИрдВред рд╡реЗ NFSv4 рдФрд░ SMB рджреЛрдиреЛрдВ рдкрд░ рдирд┐рд░реНрдмрд╛рдз рдирд┐рд░реНрдпрд╛рдд рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ ACL рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ NFS рдФрд░ NT ACL рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИред POSIX рдбреНрд░рд╛рдлреНрдЯ ACL рди рддреЛ рдЕрдЪреНрдЫрд╛ рдХрд░рддреЗ рд╣реИрдВред

POSIX рдбреНрд░рд╛рдлреНрдЯ ACL рднреА рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджреЗрддреЗ рд╣реИрдВ.. NFSv4 ACL рд╣реА рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред

@synnack рдПрдирдПрдлрдПрд╕ рдПрд╕реАрдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЗрдбрдПрдлрдПрд╕ рдкрдХреНрд╖ рдкрд░ рдирд╣реАрдВ рд╣реИред рд╣рдордиреЗ рдЙрд╕ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ Linux рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ (getfattr, setfattr, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рд╣реИ рдЬреЛ NFS ACL рдХреЗ рдмрдЬрд╛рдп POSIX рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рдПрдирдПрдлрдПрд╕ рдПрд╕реАрдПрд▓ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреАрдд рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЧрдП рд╣реИрдВ рд▓реЗрдХрд┐рди рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЬрдм рддрдХ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИрдВ, рд╡рд╣ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрд╛рдзрд╛ рд╣реИред

рдЬрд╝рд░реВрд░, рд▓реЗрдХрд┐рди OpenSuSE рдореЗрдВ рдПрдВрдбреНрд░рд┐рдпрд╛рд╕ рдЧреНрд░реБрдПрдирдмреИрдХрд░ рдФрд░ рдЕрдиреАрд╢ рдХреБрдорд╛рд░ рдХреЗ рдХрд╛рдо рдХреЛ рджреЗрдЦреЗрдВ, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Richacl рдкреИрдЪ рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ.. LKML рдкрд░ рдЕрднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП..

Richacls рдХреЛ рдЫреЛрдбрд╝рдХрд░ NFSv4 ACL рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ POSIX ACL рдХреЗ рд╕рд╛рде NFSv4 рд╕реНрдХреАрдорд╛ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ (рдереЛрдбрд╝рд╛ рдкрд╛рдЧрд▓) рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ, рдЬрд┐рд╕реЗ ext4 рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ POSIX ACLs, IIRC рдХреЗ рд╕рднреА рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред

рд╣рдореЗрдВ NFSv4 ACL рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХреЗрдВред рдзреНрдпрд╛рди рд░рд╣реЗ, linux - AFS ACLs рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ ACL (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрдо рд╕реЗ рдХрдо) рд╣реИрдВред рддреЛ рдХрдИ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд╛рдЧрд▓ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЛрд▓рд╛рд░рд┐рд╕ рдЬреИрд╕реА рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ ...

рдмреЗрд╢рдХ, рдЕрдЧрд░ рдПрдирдПрдлрдПрд╕рд╡реА 4 рдХреЗ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдЪреИрдХрд▓реНрд╕ рдХреЛ рдЭреБрдХрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпреВрдЬрд░рд▓реИрдВрдб рдЖрдкрдХреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╣реИрд▓реЛ, рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдПрд╕реАрдПрд▓ рдорд╛рд╕реНрдХ рдмрд┐рдЯреНрд╕!), рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рдПрдирдПрдлрдПрд╕рд╡реА 4 рд╕реНрдкреЗрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рд╕реА рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рджрд░ рдкрд░ ZFS рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдПрдХ IOCTL рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦреВрдВрдЧрд╛

рд╣рд╛рдБ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдбреНрд░рд╛рдлреНрдЯ рдПрд╕реАрдПрд▓ рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдореГрджреНрдз рдПрд╕реАрдПрд▓ рдХреЗ рдЕрдВрджрд░ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ .. рдХреНрд░реИрдкреА рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдбреНрд░рд╛рдлреНрдЯ рдПрд╕реАрдПрд▓ рдЗрдореНрд╣реЛ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рд╕реЛрд▓рд╛рд░рд┐рд╕ рдФрд░ рдмреАрдПрд╕рдбреА рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ ..

@behlendorf :

рд╕рдорд╕реНрдпрд╛ Linux рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ (getfattr, setfattr, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рд╣реИ рдЬреЛ NFS ACL рдХреЗ рдмрдЬрд╛рдп POSIX рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рдПрдирдПрдлрдПрд╕ рдПрд╕реАрдПрд▓ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреАрдд рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЧрдП рд╣реИрдВ рд▓реЗрдХрд┐рди рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЬрдм рддрдХ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИрдВ, рд╡рд╣ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрд╛рдзрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдЯреНрд░реЛрд╕ NFS4 acl рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП "nfs4-acl-tools" рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ nfs4_getfacl, nfs4_setfacl, рдФрд░ nfs4_editfacl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЗрдиреНрд╣реЗрдВ zfs рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рдСрдкрд░реЗрд╢рди рдЯреВ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдПрдЯреНрд░реАрдмреНрдпреВрдЯ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред" рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ linux NFS4 рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЯреВрд▓ рдФрд░ zfs рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдЧрд░реВрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@ghfields рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП nfs4 acls рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВред nfs4-acl-tools рд╕реНрд░реЛрдд рдХреЗ рд╕рд░рд╕рд░реА рддреМрд░ рдкрд░ рдкрдврд╝рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдХрд░реНрдиреЗрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ system.nfs4_acl рдирд╛рдордХ xattr рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдЪреНрдЪрд╛ xdr рдПрдиреНрдХреЛрдбреЗрдб acl рд╣реИред

рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ system.nfs4_acl xattr рдХреЗ рд▓рд┐рдП xattr рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ ZFS рджреНрд╡рд╛рд░рд╛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд nfs4 acl рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЗрд╕рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рдмреАрдЪ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ NFSv4 рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрдкрднреЛрдХреНрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ/рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╕рддрд╣ рдкрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдПрд╕реАрдПрд▓ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдирдПрдлрдПрд╕ 4 рдПрд╕реАрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

@ghfields рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

seonwoolee picture seonwoolee  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

geek-at picture geek-at  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FransUrbo picture FransUrbo  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Baughn picture Baughn  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tronder88 picture tronder88  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
bleepcoder.com рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд GitHub рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо GitHub, Inc. рдпрд╛ рдХрд┐рд╕реА рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП GitHub рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рднреА рд╡реАрдбрд┐рдпреЛ рдпрд╛ рдЪрд┐рддреНрд░ рдХреА рдореЗрдЬрдмрд╛рдиреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рднреА рдЕрдзрд┐рдХрд╛рд░ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд╣реИрдВред
рдЗрд╕ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕: рд╕реНрд░реЛрдд

рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ
рд▓реЛрдХрдкреНрд░рд┐рдп рдЧрд┐рдЯрд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ
рдЕрдзрд┐рдХ рдЧрд┐рдЯрд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ

┬й 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.