Samba divides its workload into various separate tools such as file sharing, directories, create users, set permissions, share printers, etc. All of them can be managed from the command line, although there are some graphical controls for file sharing available on some desktop environments.
One of Samba's most striking advantages is its ability to share files and devices (printers, disk readers, etc.) with Windows to form one complete system.
By doing all this, Samba becomes one of the most interesting options for mounting a file server on your distribution network.