From owner-freebsd-questions Wed Aug 29 19:23:35 2001 Delivered-To: freebsd-questions@freebsd.org Received: from unix-fu.org (cc796063-d.union1.nj.home.com [65.15.105.168]) by hub.freebsd.org (Postfix) with SMTP id DC2C537B405 for ; Wed, 29 Aug 2001 19:23:29 -0700 (PDT) (envelope-from chris@unix-fu.org) Received: (qmail 53371 invoked by uid 1001); 30 Aug 2001 02:25:27 -0000 Date: 30 Aug 2001 02:25:27 -0000 Message-ID: <20010830022527.53370.qmail@unix-fu.org> From: chris@unix-fu.org To: freebsd-questions@freebsd.org Subject: chroot passwd not working Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hi folks, I have a chroot environment configured and have a user within the chroot named "jon". I'm trying to use 'passwd' from within the chroot to change his passwd in the chroot. All of the required libraries are included in the chroot's lib directories. However, when issued from within the chroot, here is the truss output: <- Begin Truss log -> __sysctl(0xbfbffaa0,0x2,0x2805b9c8,0xbfbffa9c,0x0,0x0) = 0 (0x0) mmap(0x0,32768,0x3,0x1002,-1,0x0) = 671469568 (0x2805d000) geteuid() = 0 (0x0) getuid() = 0 (0x0) getegid() = 0 (0x0) getgid() = 0 (0x0) open("/var/run/ld-elf.so.hints",0,00) = 3 (0x3) read(0x3,0xbfbffa80,0x80) = 128 (0x80) lseek(3,0x80,0) = 128 (0x80) read(0x3,0x28061000,0x37) = 55 (0x37) close(3) = 0 (0x0) access("/usr/lib/libc.so.4",0) = 0 (0x0) open("/usr/lib/libc.so.4",0,027757775370) = 3 (0x3) fstat(3,0xbfbffac8) = 0 (0x0) read(0x3,0xbfbfea98,0x1000) = 4096 (0x1000) mmap(0x0,614400,0x5,0x2,3,0x0) = 671502336 (0x28065000) mmap(0x280e3000,16384,0x3,0x12,3,0x7d000) = 672018432 (0x280e3000) mmap(0x280e7000,81920,0x3,0x1012,-1,0x0) = 672034816 (0x280e7000) close(3) = 0 (0x0) sigaction(SIGILL,0xbfbffb20,0xbfbffb08) = 0 (0x0) sigprocmask(0x1,0x0,0x2805b8fc) = 0 (0x0) sigaction(SIGILL,0xbfbffb08,0x0) = 0 (0x0) sigprocmask(0x1,0x2805b8c0,0xbfbffb48) = 0 (0x0) sigprocmask(0x3,0x2805b8d0,0x0) = 0 (0x0) chdir(0xbfbffced) = 0 (0x0) chroot(0x80488ce) = 0 (0x0) execve(,,)__sysctl(0xbfbffac0,0x2,0x280609c8,0xbfbffabc,0x0,0x0) = 0 (0x0) mmap(0x0,32768,0x3,0x1002,-1,0x0) = 671490048 (0x28062000) geteuid() = 0 (0x0) getuid() = 0 (0x0) getegid() = 0 (0x0) getgid() = 0 (0x0) open("/var/run/ld-elf.so.hints",0,00) = 3 (0x3) read(0x3,0xbfbffaa0,0x80) = 128 (0x80) lseek(3,0x80,0) = 128 (0x80) read(0x3,0x28066000,0x37) = 55 (0x37) close(3) = 0 (0x0) access("/usr/lib/libcrypt.so.2",0) = 0 (0x0) open("/usr/lib/libcrypt.so.2",0,027757775430) = 3 (0x3) fstat(3,0xbfbffae8) = 0 (0x0) read(0x3,0xbfbfeab8,0x1000) = 4096 (0x1000) mmap(0x0,102400,0x5,0x2,3,0x0) = 671522816 (0x2806a000) mmap(0x28071000,4096,0x3,0x12,3,0x6000) = 671551488 (0x28071000) mmap(0x28072000,69632,0x3,0x1012,-1,0x0) = 671555584 (0x28072000) close(3) = 0 (0x0) access("/usr/lib/librpcsvc.so.2",0) = 0 (0x0) open("/usr/lib/librpcsvc.so.2",0,027757775430) = 3 (0x3) fstat(3,0xbfbffae8) = 0 (0x0) read(0x3,0xbfbfeab8,0x1000) = 4096 (0x1000) mmap(0x0,28672,0x5,0x2,3,0x0) = 671625216 (0x28083000) mmap(0x28089000,4096,0x3,0x12,3,0x5000) = 671649792 (0x28089000) close(3) = 0 (0x0) access("/usr/lib/libutil.so.3",0) = 0 (0x0) open("/usr/lib/libutil.so.3",0,027757775430) = 3 (0x3) fstat(3,0xbfbffae8) = 0 (0x0) read(0x3,0xbfbfeab8,0x1000) = 4096 (0x1000) mmap(0x0,36864,0x5,0x2,3,0x0) = 671653888 (0x2808a000) mmap(0x28092000,4096,0x3,0x12,3,0x7000) = 671686656 (0x28092000) close(3) = 0 (0x0) access("/usr/lib/libc.so.4",0) = 0 (0x0) open("/usr/lib/libc.so.4",0,027757775430) = 3 (0x3) fstat(3,0xbfbffae8) = 0 (0x0) read(0x3,0xbfbfeab8,0x1000) = 4096 (0x1000) mmap(0x0,614400,0x5,0x2,3,0x0) = 671690752 (0x28093000) mmap(0x28111000,16384,0x3,0x12,3,0x7d000) = 672206848 (0x28111000) mmap(0x28115000,81920,0x3,0x1012,-1,0x0) = 672223232 (0x28115000) close(3) = 0 (0x0) sigaction(SIGILL,0xbfbffb40,0xbfbffb28) = 0 (0x0) sigprocmask(0x1,0x0,0x280608fc) = 0 (0x0) sigaction(SIGILL,0xbfbffb28,0x0) = 0 (0x0) sigprocmask(0x1,0x280608c0,0xbfbffb68) = 0 (0x0) sigprocmask(0x3,0x280608d0,0x0) = 0 (0x0) getlogin(0x28119248,0x11) = 0 (0x0) usage: passwd [-l] [-y] [-o] [-d domain [-h host]] [user] write(2,0xbfbff48c,58) = 58 (0x3a) sigprocmask(0x1,0x280608c0,0xbfbffb14) = 0 (0x0) sigprocmask(0x3,0x280608d0,0x0) = 0 (0x0) exit(0x1) process exit, rval = 256 <- End truss log -> If anyone has any idea why this could be occuring, please feel free to drop an email to either myself or the list. It would be most appreciated. It seems that passwd believes I'm not supplying any arguments. Thanks, Chris To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message