《Linux From Scratch》第二部分:準備構建 第四章:最後的準備- 4.3. 添加 LFS 用戶
當以 root
用戶登錄時,犯一個小錯誤可能會破壞或摧毀整個係統。因此,我們建議在本章中以非特權用戶編譯軟件包。你可以使用你自己的用戶名,但要容易的話,就建立一個幹淨的工作環境,創建一個名為 lfs
的新用戶作為新組(名字也是 lfs
)的成員,並在安裝過程中使用這個用戶。以 root
用戶運行以下命令來添加新用戶:
groupadd lfs useradd -s /bin/bash -g lfs -m -k /dev/null lfs
命令行選項的意思:
-
-s /bin/bash
-
把 bash 設置為
lfs
用戶的默認 shell。 -
-g lfs
-
這個選項將用戶
lfs
添加到組lfs
中。 -
-m
-
為
lfs
用戶創建主目錄。 -
-k /dev/null
-
這個參數通過改變輸入位置為特殊的空(null)設備,以防止可能從一個模版目錄中(默認是
/etc/skel
)複製文件。 -
lfs
-
這是創建的組和用戶的實際名稱。
要以 lfs
用戶身份登錄(以 root
身份登錄切換到 lfs
用戶時不要求 lfs
用戶設置了密碼),需要給 lfs
用戶一個密碼:
passwd lfs
通過更改文件夾所有者為 lfs
,為用戶 lfs
賦予了訪問 $LFS/tools
文件夾的所有權限:
chown -v lfs $LFS/tools
如果正如建議的一樣創建了一個單獨的工作目錄,給 lfs
用戶賦予這個文件夾的所有權:
chown -v lfs $LFS/sources
下一步,以 lfs
用戶身份登錄。可以能通過一個虛擬控製台、顯示控製器,或者下麵的切換用戶命令完成:
su - lfs
這個 “-
” 指示 su 啟動登錄 shell,而不是一個非登錄 shell。關於這兩種 shell 類型的區別,可以在 bash(1)
和 info bash 中查看詳細信息。
創建者:Gerard Beekmans
編輯者:Matthew Burgess 和 Armin K.
翻譯團隊:LCTT
譯者/校對:ictlyh,wxy
最後更新:2017-11-07 14:34:14