Samba home directory auto-creation with Active Directory?

Einhald

Cadet
Joined
Jul 30, 2022
Messages
1
This is with TrueNAS SCALE 22.02.2.1.

I've been having some difficulty setting up SMB home directories with auto-creation for Active Directory users, which from what I've read should be possible. I've tried setting it up with a new dataset to keep it clean, and it's still not working.

Dataset.jpg
New dataset
SMB.jpg
SMB setup

I can't connect to it, though - the directory doesn't exist. There is a /mnt/storage-pool/test/<domain> and a /mnt/storage-pool/test/<user>.

log.smbd:
Code:
cannot open '/mnt/storage-pool/test/<domain>/<user>': No such file or directory
[2022/07/30 15:18:11.259548,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.262315,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.263202,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.264001,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.265089,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.266269,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.267266,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.270159,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.359209,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.360065,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.360865,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.361751,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.362633,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.363476,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.364209,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.365053,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.366848,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.367576,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.369621,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.371421,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.372348,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.373101,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.373934,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.374778,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.378859,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.379814,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.380494,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.381024,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.382002,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.382844,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.384239,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.385285,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.388214,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.389064,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.389942,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.390786,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.391726,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.392486,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.393207,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>
[2022/07/30 15:18:11.393959,  0] ../../source3/smbd/service.c:808(make_connection_snum)
  make_connection_snum: canonicalize_connect_path failed for service <user>, path /mnt/storage-pool/test/<domain>/<user>


If I move the <user> directory under <domain>, then I end up with a bunch of these entries in log.smbd:

Code:
[2022/07/30 15:49:37.349894,  0] ../../source3/smbd/service.c:168(chdir_current_service)
  chdir_current_service: vfs_ChDir(/mnt/storage-pool/test/<domain>/<user>) failed: Permission denied. Current token: uid=100001108, gid=100000514, 9 groups: 100001108 100000514 100001612 100001120 100001617 90000033 90000034 90000035 90000002


Based on that other thread, pam_mkhomedir should be working, but isn't (and that was TrueNAS, not TrueNAS SCALE). What am I missing?
 

tmkrvs

Dabbler
Joined
Jan 3, 2024
Messages
12
Same "problem" here - user directory is created but the error on the client states, that this directory isn't available.

This is the log-entry in question:
[2024/01/16 22:44:40.572397, 0] ../../source3/modules/vfs_ixnas.c:501(path_get_aclbrand) path_get_aclbrand: /mnt/tank1/smb_homes/<DOMAIN>/tkorves: getxattr() for system.posix_acl_access failed: No such file or directory [2024/01/16 22:44:40.575486, 0] ../../source3/modules/vfs_ixnas.c:1495(set_acl_parameters) set_acl_parameters: Connectpath does not support NFSv4 ACLs. Disabling ZFS ACL handling. [2024/01/16 22:44:40.575915, 0] ../../source3/smbd/smb2_service.c:767(make_connection_snum) make_connection_snum: canonicalize_connect_path failed for service tkorves, path /mnt/tank1/smb_homes/<DOMAIN>/tkorves [2024/01/16 22:44:40.585851, 0] ../../source3/modules/vfs_ixnas.c:501(path_get_aclbrand) path_get_aclbrand: /mnt/tank1/smb_homes/<DOMAIN>/tkorves: getxattr() for system.posix_acl_access failed: No such file or directory [2024/01/16 22:44:40.585920, 0] ../../source3/modules/vfs_ixnas.c:1495(set_acl_parameters) set_acl_parameters: Connectpath does not support NFSv4 ACLs. Disabling ZFS ACL handling. [2024/01/16 22:44:40.586300, 0] ../../source3/smbd/smb2_service.c:767(make_connection_snum) make_connection_snum: canonicalize_connect_path failed for service tkorves, path /mnt/tank1/smb_homes/<DOMAIN>/tkorves [2024/01/16 22:44:40.670524, 0] ../../source3/smbd/msdfs.c:145(parse_dfs_path_strict) parse_dfs_path_strict: can't parse hostname from path \stor1-f.<DOMAIN>.<TLD>

Do I really have to create a local user for each user in the AD? At least, this is, what the Truenas documentation says.
 
Last edited:
Top