Setup samba » Historie » Revision 2
« Zurück |
Revision 2/5
(Vergleich)
| Weiter »
Jeremias Keihsler, 10.07.2019 08:43
Install Procedure for samba¶
Requirements¶
To install samba you will need the following:- a installed and supported operating system (e.g. CentOS 7.x)
- root-access
- a fast internet connection
Preliminary Note¶
this is based on http://jehurst.wordpress.com/2011/01/17/rhel-6-for-the-clueless-samba-server/
and the samba for groups part is taken from https://www.techrepublic.com/article/how-to-set-up-samba-shares-for-groups/
I’ve found a couple of tutorials on Samba, but neither one had all the right information. After fighting with it a bit, this is what I did to get it working.
Install¶
Install Samba by logging into a Terminal as root:
if you want to have access to samba-shares you also want to
Setup¶
Setup SeLinux¶
If SeLinux is active, then it might be necessary to set some samba-related variables depending on the share-location.
This and more information can be found at http://selinuxproject.org/page/SambaRecipes
The samba_export_all Flag will allow to share any folder on the machine, use with care.
Setup a shared directory¶
Create shared directory; I used /home/shared:
That last line insures the SELinux security system knows to allow outside systems to poke around in that folder. Now anyone using this computer can move files in and out of the folder, as well as the Samba users.
Setup a samba user¶
Add a Samba user. This is a different task than simply adding a user account. There is a GUI tool for adding Linux user accounts to the machine for them to use the computer itself. However, Samba users must be handled differently, so that the system forces them to use the Samba server.
That’s all one line. As usual, substitute the actual Real Name and samba-username in the command above. Then create the Samba password. Remember what we said about coming up with good passwords:
It will prompt for the password, which you type in blindly:
Edit smbusers:
This will open the default text editor. Scan down the file until you see something like this:
Immediately below this, add a line with this format:
so CentOS recognizes the person logging in from the Winbox by their samba-username.
Setup a samba config¶
Then open:
Find the section headed '[global]'. Change the workgroup name to whatever your Windows computer will be seeking. Default is workgroup in lower case letters. You’ll need to remove the semicolon in front of the next line and provide a proper hostname for the netbios name, which would be the name you gave your RHEL computer during installation, again in lower case. Remove the semicolon from the next line and the IP address numbers from the sample; all we need are the two interfaces lo eth0. Below that is a line with hostsallow as a model. Below that, start a new line with the same indentation:
The “127.” is the IP address for everything on your own machine. The other (192.168.1.) is the private LAN network I use for my home router; by leaving off the last section after the dot, it automatically includes every computer with that prefix, which is reserved for LANs.
If you want to bind to specific interfaces only you maybe want to consider
Go all the way to the bottom of the file and add some lines. I named my shared directory “shared”. Thus, the section heading should be named the same:
[shared]
path = /home/shared
writeable = yes
browseable = yes
read only = No
guest ok = Yes
public = Yes
valid users = username1 username2
create mask = 0666
directory mask = 0777
if you want to have a trash-bin on the share, you might consider adding following section:
vfs object = recycle
recycle:repository = .deleted/%U
recycle:keeptree = Yes
recycle:touch = Yes
recycle:versions = Yes
recycle:maxsixe = 0
recycle:exclude = *.tmp
recycle:exclude_dir = /tmp
recycle:noversions = *.bak
Firewall¶
Now change the firewall to allow Samba to get through. You can use the tool in System > Administration > Firewall. Simply scan down the list to Samba and checkmark the box. Optionally checkmark IPP printer sharing. Then hit “Apply”.
or in Textmode
Service¶
enable and start of the services with
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service
Test¶
following commands might be helpful:
Von Jeremias Keihsler vor mehr als 7 Jahren aktualisiert · 5 Revisionen