From owner-freebsd-current@FreeBSD.ORG Sun Mar 28 18:01:35 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2116716A4CE; Sun, 28 Mar 2004 18:01:35 -0800 (PST) Received: from publicd.ub.mng.net (publicd.ub.mng.net [202.179.0.88]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7122A43D2D; Sun, 28 Mar 2004 18:01:33 -0800 (PST) (envelope-from ganbold@micom.mng.net) Received: from [202.179.0.164] (helo=ganbold.micom.mng.net) by publicd.ub.mng.net with asmtp (Exim 4.30; FreeBSD) id 1B7mwR-000KFV-H2; Mon, 29 Mar 2004 10:55:59 +0800 Message-Id: <6.0.3.0.2.20040329102508.029f5670@202.179.0.80> X-Sender: ganbold@micom.mng.net@202.179.0.80 X-Mailer: QUALCOMM Windows Eudora Version 6.0.3.0 Date: Mon, 29 Mar 2004 11:05:55 +0900 To: freebsd-current@freebsd.org From: Ganbold Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed cc: freebsd-hackers@freebsd.org Subject: Re: Question regarding shell user creation at login time X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Mar 2004 02:01:35 -0000 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 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