while read major minor blocks dev rest; do
node=/dev/$dev
mkdir -p ${node%/*}
- [ -e $node ] || mknod $node b $major $minor
+ [ -e $node ] || mknod -m 660 $node b $major $minor
done
)
EOF
fi
if [ "$device" -a ! -b $device ]; then
- mknod $device b $maj $min
+ mknod -m 660 $device b $maj $min
fi
[ -n "$ROOTFSFLAGS" ] && ROOTFSFLAGS="-o $ROOTFSFLAGS"
# mknod'ing the devices instead of copying them works both with and
# without devfs...
-mknod "$DESTDIR/dev/console" c 5 1
-mknod "$DESTDIR/dev/null" c 1 3
-mknod "$DESTDIR/dev/zero" c 1 5
-mknod "$DESTDIR/dev/random" c 1 8
-mknod "$DESTDIR/dev/urandom" c 1 9
+mknod -m 600 "$DESTDIR/dev/console" c 5 1
+mknod -m 666 "$DESTDIR/dev/null" c 1 3
+mknod -m 666 "$DESTDIR/dev/zero" c 1 5
+mknod -m 666 "$DESTDIR/dev/random" c 1 8
+mknod -m 666 "$DESTDIR/dev/urandom" c 1 9
inst_exec $busybox /bin/busybox
ln -s busybox $DESTDIR/bin/sh
if ! is_yes "$dev_mounted"; then
inst_d /dev/mapper
- mknod $DESTDIR/dev/mapper/control c 10 63
+ mknod -m 600 $DESTDIR/dev/mapper/control c 10 63
for device in $PVDEVICES; do
# if LVM on RAID then device might be copied already in gen_md
[ -e "$DESTDIR/dev/$(basename $device)" ] && continue
# needed to determine md-version
if [ "$do_md0" -eq 1 ]; then
- mknod $DESTDIR/dev/md0 b 9 0
+ mknod -m 660 $DESTDIR/dev/md0 b 9 0
fi
}
# use root=/dev/ram0 init=/linuxrc when starting kernel or you will
# have problems like init(XX) being child process of swapper(1).
verbose "Adding rootfs on NFS support to initrd (dhcp)"
- mknod "$DESTDIR/dev/urandom" c 1 9
+ mknod -m 644 "$DESTDIR/dev/urandom" c 1 9
mkdir "$DESTDIR/newroot"
add_linuxrc <<-'EOF'
ifconfig lo 127.0.0.1 up
verbose "Setting up suspend..."
- mknod $DESTDIR/dev/snapshot c 10 231
+ mknod -m 640 $DESTDIR/dev/snapshot c 10 231
mkdir -p $DESTDIR${resume_dev%/*}
inst $resume_dev $resume_dev
fi
verbose "initrd_gen_uvesafb"
- mknod $DESTDIR/dev/mem c 1 1
- mknod $DESTDIR/dev/tty1 c 4 1
+ mknod -m 640 $DESTDIR/dev/mem c 1 1
+ mknod -m 600 $DESTDIR/dev/tty1 c 4 1
inst_d /sbin
inst_exec $v86d /sbin
}