Samba basic config
Step one: You will need samba
apt-get install samba
Step two: Check if you have a group for your samba users.
cat /etc/group | grep samba |
On my system this resulted in “sambashare:x:107:” which means we have a group called sambashare with gid 107.
If you don’t have a group you can create it. I recommend specifying an own gid which you can use on multiple systems.
groupadd -g 2000 share |
Step three: Create some basic users.
If the user doesn’t exist on the system you will need to create it. I assume this new user will only be used with samba.
So we will force it into the sambashare group and disable the shell. (If you didn’t have the sambashare group use share or whatever name you choose in the previous step)
useradd -g sambashare -s /bin/false yourusername |
-g sets the main group for this user
-s sets the shell login
After this we set a samba password
smbpasswd -a yourusername |
-a adds a new user and sets the password
Do a round trip of this step for all the users you need.
Step four:
Create some basic shares. Here is a short snippet to make a new share. Edit /etc/samba/smb.conf and add something like the following:
[sharename] valid users = user1, user2 path = /share browsable = yes write list = user2 create mask = 0664 directory mask = 0775 force user = root force group = sambashare |
That’s it. Save it and then restart the server to be sure the settings are picked up.
/etc/init.d/samba restart