Date: Sat, 18 Aug 2001 18:31:29 -0600 (CST) From: Ryan Thompson <ryan@sasknow.com> To: Duke Normandin <01031149@3web.net> Cc: Freebsd Questions <freebsd-questions@FreeBSD.ORG> Subject: Re: Perl and permissions Message-ID: <Pine.BSF.4.21.0108181814500.16969-100000@ren.sasknow.com> In-Reply-To: <20010818143219.A78199@mandy.rockingd.calgary.ab.ca>
next in thread | previous in thread | raw e-mail | index | archive | help
Duke Normandin wrote to Freebsd Questions: > I'm trying to get a Perl script (mbx2mbox.pl) running w/o choking. The > script inhales 'Manip.pm' which in turn is suppose to read > '~/.GlobalManip.cnf' if the full path was given in the appropriate > variable in 'Manip.pm'. I can't get 'Manip.pm' to read that sucking > '~/.GlobalManip.cnf' file --- perms maybe? Should config-type files such > as the one mentioned have the same perms as the Perl module? Tia... > In general, those files need to be readable by the user the script is running as. If you are actually executing them (normally not the case), they have to have the execute bit set as well, even for root. Also, the same user needs read/search access to all of the directories along the path. First, confirm that, as that user, you can read the file. (cat ~/.GlobalManip.cnf is a good indicator). You should verify the permissions, but maybe that's not the culprit in this case: It looks like you are trying to use the ``~'' expansion in your Perl code. (It's either that, or you used it in your email as a shortcut). Perl does not support the ``~'' expansion like the login shells do. If you want to include the file ".GlobalManip.cnf" in the user's home directory, expand it thus: $filename = sprintf "%s/.GlobalManip.cnf", $ENV{"HOME"}; require $filename - Ryan -- Ryan Thompson <ryan@sasknow.com> Network Administrator, Accounts SaskNow Technologies - http://www.sasknow.com #106-380 3120 8th St E - Saskatoon, SK - S7H 0W2 Tel: 306-664-3600 Fax: 306-664-1161 Saskatoon Toll-Free: 877-727-5669 (877-SASKNOW) North America To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0108181814500.16969-100000>