Created
June 10, 2016 21:55
-
-
Save darcyliu/74625105f320217f1b4d5c731461d6fd to your computer and use it in GitHub Desktop.
Samba install script for CentOS 7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Samba install script for CentOS 7 | |
yum install -y samba samba-client samba-common | |
mv /etc/samba/smb.conf /etc/samba/_smb.conf | |
cat >> /etc/samba/smb.conf << EOF | |
[global] | |
workgroup = WORKGROUP | |
server string = Samba Server %v | |
netbios name = smbshared | |
security = user | |
map to guest = bad user | |
dns proxy = no | |
# Private shared directory | |
[Secure] | |
path = /opt/secure | |
valid users = @smbshared | |
guest ok = no | |
writable = yes | |
browsable = yes | |
# Anonymous shared | |
[Anonymous] | |
path = /opt/shared | |
browsable =yes | |
writable = yes | |
guest ok = yes | |
read only = no | |
EOF | |
useradd tom | |
groupadd smbshared | |
usermod -a -G smbshared tom | |
mkdir -p /opt/shared | |
chmod -R 0755 /opt/shared | |
chown -R nobody:nobody /opt/shared | |
chcon -t samba_share_t /opt/shared | |
mkdir /opt/secure | |
chmod -R 0777 /opt/secure | |
chown -R tom:smbshared /opt/secure | |
chcon -t samba_share_t /opt/secure | |
firewall-cmd --permanent --zone=public --add-service=samba | |
firewall-cmd --reload | |
systemctl enable smb.service | |
systemctl enable nmb.service | |
systemctl restart smb.service | |
systemctl restart nmb.service | |
# update password for user 'tom' | |
smbpasswd -a tom |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment