# - このスクリプトでchroot環境を構築後に、スクリプト再実行すると上書きされる
# ので、chroot環境のファイルを修正した場合は、注意する事
#
-# $Id: chroot.sh,v 1.1 2022/10/18 05:09:52 dev Exp $
+# $Id: chroot.sh,v 1.2 2022/10/18 08:43:47 dev Exp $
#
#####################################################################################
/usr/bin/chmod
)
-for valf in ${LINKED_DIRS[@]}
+for valf in ${EXEC_CMD[@]}
do
if [ ! -x $valf ]; then
echo "File ($valf) not found"
# Main
install -m 0755 -o root -g root -d ${CHG_ROOT}
-install -m 0755 -o root -g root -d ${CHG_ROOT}/{dev,home,etc,usr,tmp}
+install -m 0755 -o root -g root -d ${CHG_ROOT}/{dev,home,etc,usr,tmp,proc}
install -m 0755 -o root -g root -d ${CHG_ROOT}/usr/{bin,sbin,lib,lib64,libexec}
install -m 0755 -o root -g root -d ${CHG_ROOT}/usr/local/bin
test ! -c ${CHG_ROOT}/dev/random && mknod ${CHG_ROOT}/dev/random c 1 8
test ! -c ${CHG_ROOT}/dev/urandom && mknod ${CHG_ROOT}/dev/urandom c 1 9
chmod 0666 ${CHG_ROOT}/dev/{null,zero,random,urandom}
+
+# rootユーザー情報の追加
+grep /etc/passwd -e "^root" > ${CHG_ROOT}/etc/passwd
+grep /etc/group -e "^root" > ${CHG_ROOT}/etc/group