I have Samba server installed on a CentOS 9 Stream machine and I am trying to share an external USB HDD, formatted in NTFS. This is my /etc/fstab record for mounting it:
UUID=880AFE920AAB7B8E /home/smbusr/archive-hdd ntfs-3g defaults,user,uid=1001,gid=1001,umask=022 0 0
The user smbusr have a directory in /home and there is also a samba user existing with the same name, created with smbpasswd -a smbusr. The mounting of the drive is working fine (I installed all the necessary packages).
However, when I try to create a samba share for this drive (/home/smbusr/archive-hdd passed as a path parameter in the /etc/samba/smb.conf) and assign the share to smbusr (valid users parameter), I see it on a remote machine, but cannot access it: I am asked for credentials which are not accepted, no matter if correct or not.
At the same time, I am creating another share, testshare, pointing to /home/smbusr/testshare, again assigned to this user, and when I try to open it, I am asked for credentials, and if entered correctly, I am allowed to browse the directory and edit/delete the files.
These are both records in /etc/samba/smb.conf:
[smbusr-archive]
    comment = archive drive
    path = /home/smbusr/archive-hdd
    read only = No
    valid users = smbusr
[testshare]
    comment = test
    path = /home/smbusr/testshare
    read only = No
    valid users = smbusr
Firewall ports for Samba are open and in SELinux I have:
Allow samba to domain controller
Allow samba to enable home dirs
Also, both /home/smbusr/testshare and /home/smbusr/archive-hdd are owned by smbusr:smbusr.
How am I supposed to share the mounted HDD with permissions for smbusr only, as I did with testshare?