Question regarding shell user creation at login time
Ganbold
ganbold at micom.mng.net
Sun Mar 28 18:01:35 PST 2004
Hi,
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
More information about the freebsd-hackers
mailing list