On Saturday 08 January 2011 18:13:45 David Henderson wrote: > I'm back with yet another question - thanks to all of those who've been > patient and provided help thus far. I'm working on the actual login > aspect of the distro at this point, but have been running into problems > using some of the applets provided in busybox. I'm sure they're user > error, but here we go... > > I initially tried to copy the /etc/passwd, shadow, group, and gshadow > files from my working Kubuntu distro to busybox (after recompiling > without pam support). I figured it wouldn't work, and it failed as I > suspected. What I decided to do, at this point, was get to a prompt and > create those files using the applets from busybox so there'd be no > issues. Below is what I tried to do and the errors that were given: > > # cd /etc > # rm group gshadow passwd shadow > # touch group gshadow passwd shadow > # addgroup -g 0 root > # addgroup users > # cat group > root:x:0: > users:x:1000: > # adduser -h /root -s /bin/bash -G root -u 0 root > adduser: unknown group root > # adduser -h /home/dave -s /bin/bash -G users dave > adduser: unknown group users > > I read online that busybox may not work well with GID's and UID's > outside of the range specified in it's configuration (mine was set to > start at 100 and end at 999 by default). So I was expecting issues > adding and working with the root account as it's UID and GID are 0. > However, busybox added the "users" group as 1000 (outside the range > specified in its config) and still gives errors when trying to use it. > Any ideas? > > Dave
Hi, ln -s busybox addgroup ln -s busybox adduser touch group gshadow passwd shadow ./addgroup -g 0 root cat group gshadow root:x:0: root:!:: ./adduser -h /root -s /bin/bash -D -G root -u 0 root cat group gshadow passwd gshadow root:x:0:root root:!::root root:x:0:0:Linux User,,,:/root:/bin/bash root:!::root ./addgroup users cat group gshadow root:x:0:root users:x:1000: root:!::root users:!:: ./adduser -h /home/dave -s /bin/bash -G users -D dave cat group gshadow passwd gshadow root:x:0:root users:x:1000:dave root:!::root users:!::dave root:x:0:0:Linux User,,,:/root:/bin/bash dave:x:1000:1000:Linux User,,,:/home/dave:/bin/bash root:!::root users:!::dave This seems to work locally for me. You could also try: echo "root:x:0:0:root:/root:/bin/bash" > /etc/passwd echo "root::14389:0:99999:7:::" > /etc/shadow echo "root:x:0:" > /etc/group echo "root:!::" > /etc/gshadow chmod 644 /etc/passwd chmod 644 /etc/group chmod 600 /etc/shadow chmod 600 /etc/gshadow passwd root addgroup users adduser -h /home/dave -s /bin/bash dave addgroup dave users Ciao, Tito _______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
