670
技術社區[雲棲]
《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