LFS(Linux From Scratch)構建過程全記錄(四):最後的準備

寫在前面

本章將進行一系列的環境配置

 

目錄創建

在LFS中創建文件目錄

我們可以用以下的指令來創建一些基礎的目錄,並進行連接

mkdir -pv $LFS/{etc,var} $LFS/usr/{bin,lib,sbin}

for i in bin lib sbin; do
 ln -sv usr/$i $LFS/$i
done

case $(uname -m) in
 x86_64) mkdir -pv $LFS/lib64 ;;
esac

mkdir -pv $LFS/tools

執行該代碼後,我們成功創建了一系列的目錄,執行結果如下:

 

用戶組操作

我們需要添加一個普通用戶組到用戶中,以免特權指令影響到新操作系統的安全

其代碼如下:

groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs

 

我們需要給lfs賬戶一個密碼,指令如下:

passwd lfs

輸入後我們需要鍵入密碼並重復鍵入密碼

 

我們要授予lfs對$ lfs下所有目錄的完全訪問權:

chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
case $(uname -m) in
 x86_64) chown -v lfs $LFS/lib64 ;;
esac

該指令的輸出如下:

root@ubuntu:/home/alphainf# chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
changed ownership of '/mnt/lfs/usr' from root to lfs
changed ownership of '/mnt/lfs/usr/bin' from root to lfs
changed ownership of '/mnt/lfs/usr/lib' from root to lfs
changed ownership of '/mnt/lfs/usr/sbin' from root to lfs
ownership of '/mnt/lfs/lib' retained as lfs
changed ownership of '/mnt/lfs/var' from root to lfs
changed ownership of '/mnt/lfs/etc' from root to lfs
ownership of '/mnt/lfs/bin' retained as lfs
ownership of '/mnt/lfs/sbin' retained as lfs
changed ownership of '/mnt/lfs/tools' from root to lfs
root@ubuntu:/home/alphainf# case $(uname -m) in
>  x86_64) chown -v lfs $LFS/lib64 ;;
> esac
changed ownership of '/mnt/lfs/lib64' from root to lfs

 

接下來,我們切換賬戶到lfs下進行登陸,切換的指令爲:

su - lfs

運行結果如下:

我們成功地切換到了lfs賬戶

 

新賬戶環境設置

設置.bash_profile,指令如下:

cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF

設置.bashrc文件,指令如下:

cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu
PATH=/usr/bin
if [ ! -L /bin ]; then PATH=/bin:$PATH; fi
PATH=$LFS/tools/bin:$PATH
CONFIG_SITE=$LFS/usr/share/config.site
export LFS LC_ALL LFS_TGT PATH CONFIG_SITE
EOF

設置完畢後,運行以下指令:

source ~/.bash_profile

 

設置完畢後,我們保存快照

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章