Setting up samba

Following the topic below this (at the time of writing this)

What am i doing wrong?

i have set up a samba server and i already have one which works

the new one i have setup i just cant get access to it.

it keeps popping up asking for the username and password but the two users i have on the linux machine details dont seem to be working.

i get this

image

i have a very basic conf file

[Companydata]
comment = CompanyData
path = /share/companydata/
valid users = mason64 freddie
read only = no
browseable = yes
writeable = yes
create mask = 0644
directory mask = 0775

Where am i going wrong - this works fine on my other vm with the same conf file so i dont understand where am going wrong.

I am just going to file explorer and typing \10.0.0.171\ or \10.0.0.171\companydata\ but both keep asking for the credentials.

Any help would be so grateful.

Think I answered my own question

I forgot to give the user a samba password using smbpasswd -a mason64

I guess that this has to be done for all users that want adding to samba ?

Yes. It’s been ages since I worked with samba, but I remember this needing to be done.

I prefer using linux groups in the samba config. Just add the group to the config and you only need to add the user to the group if you want them to gain access to a share. That was one of my proudest samba manageability improvements (compared to the way the previous guys were doing it, with symlinks in users home dirs, which broke very often and resulted in infinite loops in windows).

Thanks for the reply

Sorry to ask but could you show me an example if you get time?

https://www.samba.org/samba/docs/4.7/man-html/smb.conf.5.html

(look after “valid users =”)

sudo groupadd financial
sudo chgrp -R financial /mnt/finances
sudo usermod -a -G financial eddiebrown
sudo smbpasswd -a eddiebrown
sudo smbpasswd -e eddiebrown
sudo nano /etc/samba/smb.conf

Add the share “finances” with the valid user set to a group (the “@” symbol represents a group - you can add both multiple groups and multiple users on the same line).

[finances]
path = /mnt/finances
browsable = yes
writable = yes
guest ok = no
read only = no
valid users = @financial

sudo systemctl restart smbd

After this, any individual you add to the “financial” group on the system will be able to access the “finances” share, without you having to modify the config and I’m pretty sure without needing to restart samba, just a usermod away.

1 Like

hey

thats brilliant thank you so much for taking the time out to help with that.

Thanks
Dave