Skip site navigation (1)Skip section navigation (2)
Date:      30 Aug 2001 02:25:27 -0000
From:      chris@unix-fu.org
To:        freebsd-questions@freebsd.org
Subject:   chroot passwd not working
Message-ID:  <20010830022527.53370.qmail@unix-fu.org>

next in thread | raw e-mail | index | archive | help
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(<missing argument>,<missing argument>,<missing argument>)__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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010830022527.53370.qmail>