閱讀670 返回首頁    go 技術社區[雲棲]


《Linux From Scratch》第三部分:構建LFS係統 第六章:安裝基本的係統軟件- 6.5. 創建目錄

         現在準備創建 LFS 文件係統裏的一些目錄結構。使用下麵的命令創建一個標準的目錄樹:

mkdir -pv /{bin,boot,etc/{opt,sysconfig},home,lib/firmware,mnt,opt}
mkdir -pv /{media/{floppy,cdrom},sbin,srv,var}
install -dv -m 0750 /root
install -dv -m 1777 /tmp /var/tmp
mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src}
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
mkdir -v  /usr/{,local/}share/{misc,terminfo,zoneinfo}
mkdir -v  /usr/libexec
mkdir -pv /usr/{,local/}share/man/man{1..8}

case $(uname -m) in
 x86_64) ln -sv lib /lib64
         ln -sv lib /usr/lib64
         ln -sv lib /usr/local/lib64 ;;
esac

mkdir -v /var/{log,mail,spool}
ln -sv /run /var/run
ln -sv /run/lock /var/lock
mkdir -pv /var/{opt,cache,lib/{color,misc,locate},local}

一般目錄默認會按 755 的權限創建,但是這並不適用於所有的目錄。在上麵的命令裏,有兩個改動—一個是 root 用戶的主目錄,另一個是存放臨時文件的目錄。

第一個模式改動能保證不是所有人都能進入 /root 目錄—同樣的一般用戶也需要為他/她的主目錄設置這樣的模式。第二個模式改動能保證所有用戶都可以寫目錄 /tmp/var/tmp。還增加了一個所謂的 “粘滯位”的限製,即位掩碼 0x1777 中最高位的比特(1)。

6.5.1. 關於 FHS 兼容性

這個目錄樹是基於文件係統目錄結構標準(FHS)(參看 https://wiki.linuxfoundation.org/en/FHS)。FHS 標準還規定了要有 /usr/local/games/usr/share/games 目錄。另外 FHS 標準關於/usr/local/share 裏子目錄的結構要求並不清晰,所以我們隻創建了我們需要的目錄。不過,如果你更喜歡嚴格遵守 FHS 標準,創建這些目錄也不會有問題。       



創建者:Gerard Beekmans

編輯者:Matthew Burgess 和 Armin K.

翻譯團隊:LCTT

譯者/校對:zpl1025,wxy

原文鏈接  

最後更新:2017-11-07 17:04:03

  上一篇:go  如何讓無線GPS定位更準
  下一篇:go  《Linux From Scratch》第三部分:構建LFS係統 第六章:安裝基本的係統軟件- 6.4. 進入 Chroot 環境