Are you still having problems? The steps should be something like this:
1. Add the user the the /etc/passwd file. Since there is not a utility, you will need to manually edit the file in vi.
2. While not needed, set the new users Linux password with the passwd command. Then sign in via ssh to test the user ID.
3. Add the the user to Samba
smbpasswd -a <newuser>
It will prompt for the users password, follow the prompts
The user will be added to the /etc/samba/smbpasswd file. You should be able to cat the file and see the user.
At this point you should have a valid Linux and Samba user. Note, that passwords do not have to be the same.
4. How do you have samba configured? I use user security. Here is my /etc/samba/smb.conf for an example, adjust paths as needed.
[global]
syslog = 0
syslog only = yes
workgroup = Wakeyland
server string = OpenWrt Samba Server
security = user
encrypt passwords = yes
guest account = nobody
local master = yes
name resolve order = lmhosts hosts bcast
[shared]
comment = Shared directory
path = /opt/dp/shared
browseable = yes
public = yes
writeable = yes
create mask = 0775
force group = users <---- You may need to add the group. This force the group ownership of the files.
5. make sure Samba is starting. You should see nmbd and smbd is the process list. If not, you may need to add the host name to the /etc/hosts.local file so that Samba can resolve the name. (not a bad idea in general)
6. Try connecting to the Samba server. From another Linux machine: smbclient //192.168.1.10/shared -U <user>%<password>
adjust IP address and supply correct user ID and password. Should get yo right in.
Hope this helps.