OpenSUSE Leap 42: Install Samba for SMB server

Table of Contents

1 Install Samba

Install samba with apt.

> sudo zypper -n in samba> sudo systemctl enable smb nmb> sudo systemctl start smb nmb

Open Samba port.

> firewall_open_service(){ for t in FW_CONFIGURATIONS_EXT FW_CONFIGURATIONS_DMZ> FW_CONFIGURATIONS_INT; do sudo sed -e “s/^${t}=”(.*)”/${t}=”1 $1″/g” -i /etc/sysconfig/SuSEfirewall2 done sudo systemctl restart SuSEfirewall2}> firewall_open_service samba-server

2 pdbedit

Add user access to samba with pdbedit. This user must be exists in Linux. If user to be added by pdbedit does not exist, you need to add user with useradd.

> sudo useradd -m hiroom2

This article adds hiroom2 with pdbedit.

> sudo pdbedit -a hiroom2new password:retype new password:

-t option reads password from stdout.

> yes “${PASSWD}” | sudo pdbedit -a hiroom2 -t

3 /etc/samba/smb.conf

This article show how to share home directory for each user and share directory with multiple user.

Please restart smb and nmb after editing smb.conf.

> sudo systemctl restart smb nmb

3.1 Share home directory for each user

Samba provides /home/<user> sharing to <user> added by pdbedit. This /home/<user> can be accessed by <user> only (The following %S is set to <user> when accessing to Samba).

valid users = %S

Home directory can be shared by default. If you need to disable it, comment out “[homes]” section all.

Access to the following URL from client.


3.2 Share directory with multiple user.

Share permission 0777 directory with multiple user adde by pdbedit.

> cat <<EOF | sudo tee -a /etc/samba/smb.conf[share] comment = Share directory path = /var/lib/share read only = no guest only = no guest ok = no share modes = yesEOF

Change /var/lib/share’s permission to 0777.

> sudo mkdir /var/lib/share> sudo chmod 0777 /var/lib/share

Access to the following URL from client.


Android | Linux | SDL - Narrow Escape