ZFS File permission rwx+ rwx@ what and how to set?

Just find from my macOS that the directory of users has a special permission, please pay attention to the "+". And similar I found under the user's directory, a "@" was followed the permission.

Permission "+"

Code:
Toms-MacBook-Pro:Users tomhsiung$ ls -li
total 0
653218 drwxr-xr-x+ 12 Guest      _guest   384 Sep  2 15:07 Guest
420282 drwxrwxrwt   7 root       wheel    224 Sep 26 22:28 Shared
634606 drwxr-xr-x+ 71 tomhsiung  staff   2272 Jan 24 15:47 tomhsiung
Toms-MacBook-Pro:Users tomhsiung$

Permission "@"
Code:
Toms-MacBook-Pro:~ tomhsiung$ ls -li
total 4384248
8594988557 -rw-r--r--@  1 tomhsiung  wheel     1638400 Nov 26 22:55 (null)_ch157_2017-11-26_22.54.37.pcap
   1520276 -rw-r--r--   1 tomhsiung  staff      169815 Sep 10 21:46 20170910.dta
   2177385 -rw-r--r--   1 tomhsiung  staff      213501 Sep 17 19:28 20170917.dta
   2795903 -rw-r--r--   1 tomhsiung  staff      211595 Sep 24 18:03 20170924.dta
8591616279 -rw-r--r--   1 tomhsiung  staff      210465 Oct 11 23:23 20171002.dta
8594764099 -rw-r--r--@  1 tomhsiung  staff         404 Nov 21 20:53 20171114.do
8594458938 -rw-r--r--@  1 tomhsiung  staff      224585 Nov 14 21:24 20171114.dta
8594829277 -rw-r--r--   1 tomhsiung  staff      220910 Nov 23 22:45 20171114_2.dta

Could I set same permission for my FreeBSD server? I don't how that after the fresh installation, I have no user to login (I remember that I had set the username and password but after completion of installation I just could not login by that combination of the username and password). So I login as root and manually created my user account (the server is at my home so I could login on the server as root), but, the user's directory under /usr/home had not been created along.

Just want to learn further and your help would be much appreciated.

Also: ~ losses it function to locate the user directory.
 
Those character usually show "extended permission bits". If you use stat you should be able to list the full octal value of the permissions. A common way to set these is by using an extra value. For example: # chmod 1755 mydir.
 
With MacOS I do believe those are ACLs, not permissions. Related but not the same. You can get/set them using getfacl(1) and setfacl(1) (should work on both FreeBSD and MacOS).
 
The + indicates the presence of an ACL enabled on that file. ls(1) only indicates the presence of the ACL, it can't list the ACL; you need to use getfacl(1) to view the ACL itself. From the man page for ls(1):
Code:
The next field contains a plus (`+') character if the file has an ACL, or
a space (` ') if it does not.  The ls utility does not show the actual
ACL; use getfacl(1) to do this.
 
Back
Top