yeah depends on the version of linux. I think mint or ubuntu are probably the easiest right now for beginners.
Some like centOS make you jump through a couple hoops with sharing an additional hard drive that isn’t the boot drive with SElinux’s security. Of course you can just disable SElinux, but my point is things like that can crop up in different versions. It’ll drive you nuts when something you have no knowledge of is impacting what you’re doing and you have no idea why the simple task you’re trying to do won’t work.
Other versions of linux - like Mint, work almost just like windows. Just right click a folder, select share, enter some info and done. There’s no need to get your hands dirty with Samba and its large text file.
Some things are more involved though like setting the server to have a static IP, or have the computer/host name show up correctly everywhere. Windows makes it easy - just go to one place to set it. Linux has several scattered text files you have to set since you can have different host names for different scenarios, connections, or networking protocols.
then there’s setting basic permissions from the command line and learning the lingo and basic binary code stuff to understand what permission code to enter in.
But you’ll run into other little things as you try out other linuxe distros, like finding out Debian based linux’s don’t allow user names that start with a capital letter. It’s a huge pain when you’re on a workgroup where everyone already has a unified or common login that starts with a capital letter. I’ve found ways to force it, but the OS won’t work correctly when you log into the GUI as that user - no icons, no buttons, etc (this was on Mint)
They all have their quirks, but regardless you’ll have to learn how linux thinks with its basic structure, text files, and a few commands.