AD let’s you provision file system/share permissions. It isn’t a file share in and of itself.
Just like in the AD world, other tools allow you to configure them either partly or fully via ldap.
I’m not sure what you mean that ldap doesn’t let you “manage users”. That’s literally the most common use case for it.
I don’t know why you felt forced to use Perl. The primary interface of any ldap compliant directory is just ldap, which has bindings in practically every language, and if you want to do bulk operations, you’d probably use LDIF.
Blaming ldap for you using Perl is like saying “I hate the web it requires you to write java”.