rcmd: socket: Permission denied

Longman, Bill yellowdog-general@lists.terrasoftsolutions.com
Fri Jan 9 12:00:02 2004


What do you get when you strace this?

> -----Original Message-----
> From: E. Robert Tisdale [mailto:E.Robert.Tisdale@jpl.nasa.gov]
> Sent: Wednesday, January 07, 2004 7:38 PM
> To: yellowdog-general@lists.terrasoftsolutions.com
> Subject: rcmd: socket: Permission denied
> 
> 
>  > cat main.cc
> #include <iostream>
> #include <netdb.h>      //rcmd
> 
> /* main: syntax: main <cmd> */
> int main(int argc, char *argv[]) {
>    short rshPort         = 544;
>    char* server          = "rover3";
>    char* rshLocalUser    = "edwin";
>    char* rshRemoteUser   = "edwin";
>    char* cmd             = argv[1];
> 
>    std::cerr << server           << "\t= server"         << std::endl;
>    std::cerr << rshLocalUser     << "\t= rshLocalUser"   << std::endl;
>    std::cerr << rshRemoteUser    << "\t= rshRemoteUser"  << std::endl;
>    std::cerr << rshPort          << "\t= rshPort"        << std::endl;
>    std::cerr << cmd              << "\t= cmd"            << std::endl;
> 
>    int rcmdSocket = rcmd(&server, rshPort, rshLocalUser, 
> rshRemoteUser,
>        (char*)cmd, NULL);
> 
>    std::cerr << "rcmd returns." << std::endl;
> 
>    if (-1 != rcmdSocket) {
>      std::cerr << "rcmd success." << std::endl;
>      }
>    else {
>      std::cerr << "rcmd failure." << std::endl;
>      }
>    return 0;
>    }
> 
>  > g++ -Wall -o main main.cc
>  > ./main ls
> rover3  = server
> edwin   = rshLocalUser
> edwin   = rshRemoteUser
> 544     = rshPort
> ls      = cmd
> rcmd: socket: Permission denied
> rcmd returns.
> rcmd failure.
>  > ls -l /usr/bin/rsh
> -rwsr-xr-x    1 root     root         7868 Jan  7 14:14 /usr/bin/rsh
>  > g++ --version
> 2.95.4
>  > uname -mprsv
> Linux 2.4.19-4a #2 Fri Aug 9 10:30:32 PDT 2002 ppc unknown
> 
> 
> Can anybody tell my why rcmd fails?
> 
> _______________________________________________
> yellowdog-general mailing list
> yellowdog-general@lists.terrasoftsolutions.com
> http://lists.terrasoftsolutions.com/mailman/listinfo/yellowdog-general
>