On Monday 09 May 2011 19:01:01 Sergey Naumov wrote: > Hello, guys. > > May be you know how to forge /etc/passwd file for embedded system? I > can't execute target passwd (also adduser etc.) on the host machine > and host's version can only write into /etc/passwd. Is there more > reliable and elegant way than to make a backup of current files, forge > new ones and then restore originals (so how to force passwd and > company to use another file to deal with)? > > Thanks in advance, > Sergey Naumov. > _______________________________________________ > busybox mailing list > [email protected] > http://lists.busybox.net/mailman/listinfo/busybox >
/* Just in case libc doesn't define some of these... */ #ifndef _PATH_PASSWD #define _PATH_PASSWD "/etc/passwd" #endif #ifndef _PATH_GROUP #define _PATH_GROUP "/etc/group" #endif #ifndef _PATH_SHADOW #define _PATH_SHADOW "/etc/shadow" #endif #ifndef _PATH_GSHADOW #define _PATH_GSHADOW "/etc/gshadow" #endif maybe you can change this paths in libbb.h. I did it to test bb loginutils in /$HOME/etc/passwd and so on. If i recall it correctly it was needed to enable CONFIG_USE_BB_PWD_GRP for this to work. Just my 0,2 cents. Ciao, Tito _______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
