in reply to Re^2: Writing my first module
in thread Writing my first module

My assumption is if the shebang is not mandatory for pm files in Linux (because pm files are not meant to be executed from command line), then I guess the file's permissions can be 644. They are not required to be 755.

Yes. For cheap thrills, I ran these commands on my recently installed perl 5.38 on Ubuntu:

~/localperl$ find . -name '*.pm' -ls >pm.tmp ~/localperl$ find . -name '*.pl' -ls >pl.tmp

All the .pm files have permissions like this:

-r--r--r-- ... ./lib/5.38.0/Carp.pm

The perl commands in the bin directory designed to be run as commands have permissions like this example of the prove command:

-rwxr-xr-x ... prove

These text files also tend to start with a shebang line like:

#!/home/youruser/localperl/bin/perl

There are also plenty of .pl files lying around with permissions like this:

-r--r--r-- ... somefile.pl
which is fine because you can still run them manually via:
perl /somepath/somefile.pl