Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Program requires special privilege e.g. as root or admin

by romy_mathew (Beadle)
on Aug 18, 2012 at 11:39 UTC ( #988202=perlquestion: print w/ replies, xml ) Need Help??
romy_mathew has asked for the wisdom of the Perl Monks concerning the following question:

Hi

I have a problem to execute a perl program that use module MIME::LITE::TT::HTML.

The program runs without any problem as root but when trying to run as user it shows an error message "Program mode require speacil privilage e.g. root or Trustuser".

I have checked the permisson of the file and group of the file.

Any suggestion how to fix this..?

Comment on Program requires special privilege e.g. as root or admin
Re: Program requires special privilege e.g. as root or admin
by Corion (Pope) on Aug 18, 2012 at 12:14 UTC

    Are you certain that your problem is related at all to MIME::Lite::TT::HTML? I see no mention of the string "requires" within its distribution.

    Unrelated, I find the error message to be quite clear. Whatever program you are running wants to run as the user account root or Trustuser. One solution could be to run whatever program as that user instead of the web server user. The better approach would be to first find out why a program would want to be run (only) as root. There is very little reason to run a program as root, but without knowing what the program wants to do, it's hard to propose alternative approaches.

Re: Program requires special privilege e.g. as root or admin
by influx (Beadle) on Aug 18, 2012 at 14:11 UTC
    Doesn't sound Perl related at all. Please check out this FreeBSD thread to see if it helps. I only refer you to it because the error message looks exactly the same.
      influx,

      Thanks for the information, below is the detail of

      ls -la /var/spool drwxr-xr-x 9 root root 4096 2012-05-16 09:36 . drwxr-xr-x 13 root root 4096 2012-05-16 10:57 .. drwxr-xr-x 5 root root 4096 2012-03-19 19:17 cron drwxr-xr-x 4 cyrus mail 4096 2012-03-20 17:19 cyrus lrwxrwxrwx 1 root root 7 2012-03-19 19:06 mail -> ../mail drwxr-S--- 2 smmta smmsp 20480 2012-08-12 06:25 mqueue drwxrws--- 2 smmsp smmsp 12288 2012-08-12 06:25 mqueue-client drwxr-xr-x 2 root root 4096 2011-09-28 11:08 plymouth drwxr-xr-x 28 cyrus mail 4096 2012-03-20 17:19 sieve drwxr-xr-x 3 root root 4096 2012-05-08 16:51 squirrelmail

      My script were trying to send emails to the users,I belive the squirrelmail is the Email application, I tried what is instructed in the link but still getting the same error

      below is the configuration of the file after making the changes

      total 60 drwxrwx--- 9 root smmsp 4096 2012-05-16 09:36 . drwxr-xr-x 13 root root 4096 2012-05-16 10:57 .. drwxr-xr-x 5 root smmsp 4096 2012-03-19 19:17 cron drwxr-xr-x 4 root smmsp 4096 2012-03-20 17:19 cyrus lrwxrwxrwx 1 root smmsp 7 2012-03-19 19:06 mail -> ../mail drwxr-S--- 2 root smmsp 20480 2012-08-18 21:20 mqueue drwxrws--- 2 root smmsp 12288 2012-08-18 21:20 mqueue-client drwxr-xr-x 2 root smmsp 4096 2011-09-28 11:08 plymouth drwxr-xr-x 28 root smmsp 4096 2012-03-20 17:19 sieve drwxrwx--- 3 root smmsp 4096 2012-05-08 16:51 squirrelmail

        romy_mathew:

        What are the permissions on /var/mail? If it's owned by root and doesn't give your account permission to the directory, you won't get to write to it, even if you have write access to the symlink. Example:

        $ mkdir foo foo/bar foo/baz foo/bat $ cd foo $ chmod 000 bar $ ls -al total 44 drwxr-xr-x 5 marco marco 4096 2012-08-18 22:07 . drwxr-xr-x 4 marco marco 28672 2012-08-18 22:07 .. d--------- 2 marco marco 4096 2012-08-18 22:07 bar drwxr-xr-x 2 marco marco 4096 2012-08-18 22:07 bat drwxr-xr-x 2 marco marco 4096 2012-08-18 22:07 baz

        OK, now we have directories bar and bat, identical except that bar has no permissions for anyone. Let's go into baz and make symlinks to bar and bat:

        $ cd baz $ ln -s ../bar bar $ ln -s ../bat bat $ ls -al total 8 drwxr-xr-x 2 marco marco 4096 2012-08-18 22:08 . drwxr-xr-x 5 marco marco 4096 2012-08-18 22:07 .. lrwxrwxrwx 1 marco marco 6 2012-08-18 22:08 bar -> ../bar lrwxrwxrwx 1 marco marco 6 2012-08-18 22:08 bat -> ../bat

        As you can see, the permissions on the bar symlink are the same as for the bat symlink. Let's create a file and copy it to bar and bat:

        $ touch t $ cp t bat $ cp t bar cp: cannot stat `bar/t': Permission denied $ ls bat t $ ls bar ls: cannot open directory bar: Permission denied

        What happened? You have access to the symlink, but not to the underlying directory. In short, if you're going to write a file to the directory, you'll need write access to the underlying directory.

        ...roboticus

        When your only tool is a hammer, all problems look like your thumb.

Re: Program requires special privilege e.g. as root or admin
by flexvault (Parson) on Aug 18, 2012 at 14:31 UTC

    romy_mathew,

    I have not used 'MIME::LITE::TT::HTML', but one reason for requiring root access is that for sockets below 1024 only server programs running as root can connect to the socket.

    Can you change the port used to above 1024?

    Good Luck!

    "Well done is better than well said." - Benjamin Franklin

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://988202]
Approved by marto
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (7)
As of 2014-12-22 00:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (110 votes), past polls