[yocto] Fwd: How to recreate or modify already existing usres in /etc/passwd in Yocto

Amit Tomer amittomer25 at gmail.com
Sat Oct 26 10:15:54 PDT 2013


Running out of ideas

Can I get some fresh ideas for this issue

---------- Forwarded message ----------
From: Amit Tomer <amittomer25 at gmail.com>
Date: Wed, Oct 23, 2013 at 11:14 PM
Subject: How to recreate or modify already existing usres in
/etc/passwd in Yocto
To: "yocto at yoctoproject.org" <yocto at yoctoproject.org>, Hans Beckérus
<hans.beckerus at gmail.com>


I have a requirement where I have to modify the already existing users
in /etc/passwd file.
I have tried doing this with below method and changes are reflected to
rootfs/etc/passwd .
But when I code load my image to target board ,and login as root
,prompt ask for password(Didn't make any changes related to root user
in /etc/passwd).

Earlier with older image login as root doesn't ask for any password

Below is the method which I used to modify the /etc/passwd

SRC_URI += "file://passwd"

do_install_append() {
install -d ${D}${sysconfdir}/base-passwd ${D}${sysconfdir}
install -m 0644 ${WORKDIR}/passwd ${D}${sysconfdir}/passwd
}

Content of origin/earlier file is

root:x:0:0:root:/home/root:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
fuwmshey:x:0:0::/user/fuwmshey:/bin/sh
frfhsjk:x:999:999::/home/frfhsjk:/bin/sh
ftp:x:998:998::/var/lib/ftp:/bin/sh
messagebus:x:997:996::/var/lib/dbus:/bin/sh
quagga:x:996:995::/var/run/quagga:/bin/sh
sshd:x:995:992::/var/run/sshd:/bin/sh

Above file we have downloaded from base-passwd_3.5.26.tar.gz and added
some new users like frfhsjk and quaqqa using USERADD_PARAM_${PN}.


Content of modified file


root:x:0:0:root:/home/root:/bin/sh
daemon:x:1:1:daemon:/usr/sbin:/bin/flase
bin:x:2:2:bin:/bin:/bin/false
sys:x:3:3:sys:/dev:/bin/false
sync:x:4:65534:sync:/bin:/bin/flase
games:x:5:60:games:/usr/games:/bin/false
man:x:6:12:man:/var/cache/man:/bin/false
lp:x:7:7:lp:/var/spool/lpd:/bin/false
mail:x:8:8:mail:/var/mail:/bin/false
news:x:9:9:news:/var/spool/news:/bin/false
uucp:x:10:10:uucp:/var/spool/uucp:/bin/flase
proxy:x:13:13:proxy:/bin:/bin/false
www-data:x:33:33:www-data:/var/www:/bin/false
backup:x:34:34:backup:/var/backups:/bin/false
list:x:38:38:Mailing List Manager:/var/list:/bin/false
irc:x:39:39:ircd:/var/run/ircd:/bin/false
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/false
nobody:x:65534:65534:nobody:/nonexistent:/bin/false
fuwmshey:x:0:0::/user/fuwmshey:/bin/sh
frfhsjk:x:999:999::/home/frfhsjk:/bin/false
ftp:x:998:998::/var/lib/ftp:/bin/false
messagebus:x:997:996::/var/lib/dbus:/bin/false
quagga:x:996:995::/var/run/quagga:/bin/false
sshd:x:995:992::/var/run/sshd:/bin/false

We changed the command /bin/sh to /bin/false for every user except
root and tor4nsn.

I wanted to know what are ways to modify already existing members in /etc/passwd

Thanks ,
Amit



More information about the yocto mailing list