Because passwd is actually a big old command that uses lots of shared libraries. - and may use other network calls, such as yp or kerberos. commands in /bin are staticly linked.
The short answer is if you want to do things like vi or passwd in single user mode - mount /usr - it's not that hard. having said that I never run passwd to recover a root password, I just use ed on /etc/master.passwd, paste in a copy of a blowfish password I know and run pwd_mkdb -Bob * Joco Salvatti <[EMAIL PROTECTED]> [2006-04-12 08:37]: > Hi all, > > I'd like to know why 'passwd' is located in /usr/bin, since this > command is very important for system maintenance purposes. Wouldn't it > be better 'passwd' being located in /bin? Because generally /usr has > its own partition, and then, when entering in single user mode for any > reason or even to recover root password we are to mount /usr partition > in order to run 'passwd'. I'm asking it because I've faced this > problem sometime ago. An OpenBSD server was installed by a sysadmin > that travelled as he had quit the job. Then when I assumed this > responsability (being a sysadmin) no one could tell me the superuser > password, because no one knew that information, thus I had to enter in > single user mode, but in order to run 'passwd' I had to mount /usr. > > Thanks > > -- > Joco Salvatti > Undergraduating in Computer Science > Federal University of Para - UFPA > web: http://www.openbsd-pa.org > e-mail: [EMAIL PROTECTED] > -- | | | The ASCII Fork Campaign \|/ against gratuitous use of threads. |