Samba is a free implementation of Microsoft’s networking protocol and services for SMB (Server Message Block). A Samba share is a networked resource that Windows computers can access, similar to a “Windows share” in Microsoft terminology. It permits Microsoft Windows, Unix Linux, and other operating systems to network together, allowing Windows-based file and printer shares to be available. Samba’s use of SMB enables Windows clients to appear as Windows servers.
Samba is not vulnerable to WannaCry. WannaCry exploits a defect that only exists in Microsoft’s implementation of the SMB protocol specification. The defect is not a defect in the SMB protocol specification, and it is not a defect in other implementations of the SMB protocol.
WannaCry is not prone to Samba. WannaCry exploits a bug that exists only in the implementation of the SMB protocol specification by Microsoft. This is not a defect in the specification of the SMB protocol and it is not a defect in either SMB protocol implementations.
- The ability to use LDAP and Kerberos to enter an Active Directory domain
- Connections to Samba servers from Microsoft Windows XP Technical clients are enabled without the need for local registry hacking.
- Built-in support for internationalization by Unicode
Samba is a server program that is efficient and flexible. Before attempting installation and setup, even experienced system administrators must consider its strengths.
What Samba is capable of:
- Act as a Primary Domain Controller (PDC) Windows NT-style and also as a Backup Domain Controller (BDC) for a PDC.
- Printers and Directory trees can be managed by clients on Linux, UNIX, and Windows.
- Logins to Windows domains must be authenticated.
- Provide name server resolution for Windows Internet Name Service (WINS).
- Assist with surfing the internet (with or without NetBIOS)
- Enter a PDC with Windows NT/2000/2003
Now, let’s step in towards the Samba Installation process on Ubuntu 20.04. Before following the installation guide, make sure that you are working as a ‘superuser’.
Installing and Using Samba on Ubuntu 20.04
Step 1: Open the terminal by pressing ‘CTRL+ALT+T’ or search it in the activities. The list of packages is going to be updated first.
$ sudo apt-get update
Step 2: On your system, tasksel should be present.
$ sudo apt install tasksel
Step 3: Use the tasksel command to install the Samba server.
$ sudo tasksel install samba-server
Step 4: Create a new one and copy the existing configuration file.
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup $ sudo bash -c ‘grep -v -E “^#|^;” /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf’
Step 5: Add a user using the ‘adduser’ command and name it. Now, we will create a user named as ‘example’.
$ sudo adduser example
Step 6: Enter your SMB password for the user.
$ sudo smbpasswd -a example
Step 7: Add the following script to the samba configuration file.
$ sudo nano /etc/samba/smb.conf
[homes] comment = Home Directories browseable = yes read only = no create mask = 0700 directory mask = 0700 valid users = %S
Step 8: Create a new directory for Samba and change its permission to make it accessible for reading/writing operations.
$ sudo mkdir /var/samba $ sudo chmod 777 /var/samba/
Enter the following content in the samba configuration file.
$ sudo nano /etc/samba/smb.conf
[public] comment = public anonymous access path = /var/samba/ browsable =yes create mask = 0660 directory mask = 0771 writable = yes guest ok = yes
Step 9: Utilize the following command to restart smbd service.
$ sudo systemctl restart smbd
Step 10: Write out the following command to create a public share directory.
$ touch /var/samba/public-share
On your Windows, Click on ‘Network’. From the right-click menu select ‘Map Network Drive’.
Now add the folders you want to connect with and then access the samba directory.
We have discussed What Samba is, its features, and its uses. Next, we have shown you a complete procedure to Install and Use Samba on your Ubuntu 20.04 system.