I traced sshd using ktrace and it says: ...... 10198 new CALL setuid(0) 10198 new RET setuid -1 errno 1 Operation not permitted 10198 new CALL execve(0x80485d0,0xbfbfed8c,0xbfbfed94) 10198 new NAMI "/home/new/new.pl" 10198 new RET execve -1 errno 13 Permission denied 10198 new CALL exit(0xffffffff) .....
My C program is:
#include <unistd.h>
main(ac, av) char **av; { setuid(0); execv("/home/new/new.pl",av); }
Directory:
public# ls -la ~new total 46 drwxr-xr-x 2 root wheel 512 Mar 29 09:10 . drwxr-xr-x 8 root wheel 512 Mar 25 15:28 .. -r--r----- 1 root new 767 Mar 24 17:43 .cshrc -r--r----- 1 root new 248 Mar 26 12:32 .login -r--r----- 1 root new 158 Mar 24 17:43 .login_conf -r--r----- 1 root new 373 Mar 24 17:43 .mail_aliases -r--r----- 1 root new 331 Mar 24 17:43 .mailrc -r--r----- 1 root new 797 Mar 24 17:43 .profile -r--r----- 1 root new 276 Mar 24 17:43 .rhosts -r--r----- 1 root new 975 Mar 24 17:43 .shrc -rwsr-x--- 1 root new 4651 Mar 26 08:47 new ---------- 1 root wheel 94 Mar 26 08:47 new.c -r-x------ 1 root wheel 15430 Mar 25 15:16 new.pl -rw-r--r-- 1 root wheel 52 Mar 25 16:52 new.sh
Can somebody tell me the reason why it is failed?
Thanks in advance,
Ganbold
_______________________________________________ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"