Samba Add a User

by on June 23, 2006 · 11 comments· LAST UPDATED February 19, 2009

in , ,

I am using Fedora Linux and I would like to add a user called joe to Samba. How do I add a user SMB share?

The procedure is as follows to add a user to samba server:

[a] First add Linux/UNIX user using useradd/adduser command.

[b] Then use same user name to add to Samba share using smbpasswd command.

Step # 1: Add a user joe to UNIX/Linux system

adduser command adds user to the system according to command line options and configuration information in /etc/adduser.conf. They are friendlier front ends to the low level tools like useradd.

Type any one of the following command:
# useradd joe
# passwd joe

OR
adduser joe

Step # 2: Add a user to samba

Now user joe has account on Linux/UNIX box. Use smbpasswd command to specifies that the username following should be added to the local smbpasswd file:
# smbpasswd -a joe

Step # 3: Add a user to a Samab share

By default user gets access to /home/joe from windows system. Let us say you want to give joe access to /data/accounts (make sure directory /data/accounts exists) directory. Open /etc/samba/smb.conf file and add/modify share called [accounts]:

[accounts]
comment = Accounts data directory
path = /data/accounts
valid users = vivek raj joe
public = no
writable = yes

Save the file.

Step #4: Restart the samba

# service smb restart
OR
# /etc/init.d/smb reload

See also:

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 11 comments… read them below or add one }

1 Juan June 10, 2010 at 1:08 am

Good info; worked as expected under CentOS 5.5
Thanks!

Reply

2 Vimo February 3, 2011 at 11:49 am

Dear Nixcraft,
Would you pls tell me how to do this without prompting win users for a password? I have been banging my head on wall over this Gentleman. Following is my smb.conf.
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = share
passdb backend = tdbsam
load printers = yes
cups options = raw
[homes]
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes

[ux_share]
comment = ux_share
writable = yes
path = /home/ux_share/share
guest ok = yes
browseable = yes

I have added a user called ux_share in the system and created the /home/ux_share/share with the right permission. And created the smbuser ux_share too. Now when I try to access the share from a winbox it prompts for the passw. Please help out Nixcraft. This share is likely to access by several winusers and i have no idea about thier workgroup names whatsoever. This is just a simple share im trying to publish just like an annonymous vsftpd account.

Regards
V

Reply

3 Karthigayan March 31, 2011 at 8:49 am

Good work

Reply

4 manoj October 27, 2011 at 10:24 am

please reply ,
sir/madam

q) what are the steps to be followed to share a folder in Ubuntu and access it from different machine in the network for different clients (eg ,root ,admin ,student..)

thanking u …

Reply

5 yubaraj January 19, 2012 at 11:12 am

Samba permission problem

/home can’t be accessed from windows client for samba.
/tmp can be accessed but /home can’t be accessed.

Any solution

Reply

6 Reza Safe September 15, 2012 at 5:26 am

@yubaraj :
1) restart winbind
2) chmod 777 -R /home
goodluck!

Reply

7 firion December 8, 2012 at 12:34 pm

hello, i have a question here..
what a use of 2 user samba in same time…???
example i have 2 user samba, John and Billy..
and i created a folder name is ” Work “..
and then, how John and Billy user can access that folder ” Work ” at the same time…

pls reply this..
thank’s a lot…

Reply

8 sheba January 10, 2013 at 8:45 am

valid users=John, Billy

Reply

9 harsh January 15, 2013 at 12:16 pm

i have made two samba users…
harsh & gaurav


and made an entry for “valid user ” under [ IT ]
.

I ACCESSED IT FOLDER FROM WINDOWS….ALL WORK FINE TILL HERE….

BUT IF I NOW WANTED TO ACCESS THE SAME IT FOLDER WITH ANOTHER USER …NOW IT IS NOT ASKING FOR ANY PASSWORD….IT JUST GIVING THE PREVIOUS FOLDER SCREEN….

PLZ SORT OUT MY PROBLEM…

Reply

10 Sharmazan February 16, 2013 at 5:12 pm

Thanks a lot!

Your site make it easy! )

Reply

11 suresh October 28, 2013 at 3:36 pm

run this in command prompt
net use * /delete

This will clear all existing password cache and will prompt for password

Reply

Leave a Comment

Tagged as: , , , , , , , , ,

Previous Faq:

Next Faq: