我們知道許可權對於使用者帳號來說是非常重要的,因為他可以限制使用者能不能讀取/建立/刪除/修改檔案或目錄! 在這一章我們介紹了很多檔案系統的管理命令,第六章則介紹了很多檔案許可權的意義。在這個小節當中, 我們就將這兩者結合起來,說明一下什麼命令在什麼樣的許可權下才能夠運行吧!^_^一、讓使用者能進入某目錄成為『可工作目錄』的基本許可權為何:可使用的命令:例如 cd 等變換工作目錄的命令;目錄要求的權限:使用者對這個目錄至少需要具有 x 的許可權額外需求:如果使用者想要在這個目錄內利用 ls
在分布式演算法領域,有個非常重要的演算法叫Paxos, 它的重要性有多高呢,Google的Chubby [1]中提到all working protocols for asynchronous consensus we have so far encountered have Paxos at their core.關於Paxos演算法的詳述在維基百科中有更多介紹,中文版介紹的是choose value的規則[2],英文版介紹的是Paxos 3 phase
磁碟參數修訂某些時刻,你可能會希望修改一下目前檔案系統的一些相關資訊,舉例來說,你可能要修改 Label name , 或者是 journal 的參數,或者是其他硬碟運行時的相關參數 (例如 DMA 啟動與否~)。 這個時候,就得需要底下這些相關的命令功能囉~ mknod還記得我們說過,在 Linux 底下所有的裝置都以檔案來代表吧!但是那個檔案如何代表該裝置呢? 很簡單!就是透過檔案的 major 與 minor 數值來替代的~所以,那個 major 與 minor
關於程式的運行順序我們知道 Linux 是多人多工的環境,由 top 的輸出結果我們也發現, 系統同時間有非常多的程式在運行中,只是絕大部分的程式都在休眠 (sleeping) 狀態而已。 想一想,如果所有的程式同時被喚醒,那麼 CPU 應該要先處理那個程式呢?也就是說,那個程式被啟動並執行優先序比較高? 這就得要考慮到程式的優先運行序 (Priority) 與 CPU 排程羅!CPU 排程與前一章的例行性工作排程並不一樣。 CPU 排程指的是每支程式被 CPU 啟動並執行演算規則,
啟動掛載 /etc/fstab 及 /etc/mtab剛剛上面說了許多,那麼可不可以在啟動的時候就將我要的檔案系統都掛好呢?這樣我就不需要每次進入 Linux 系統都還要在掛載一次呀!當然可以囉!那就直接到 /etc/fstab 裡面去修修就行囉!不過,在開始說明前,這裡要先跟大家說一說系統掛載的一些限制:根目錄 / 是必須掛載的﹐而且一定要先於其它 mount point 被掛載進來。其它 mount point 必須為已建立的目錄﹐可任意指定﹐但一定要遵守必須的系統目錄架構原則所有
在學習某一函數庫的時候,我們經常做的第一件事, 就是把該函數庫的源碼下載回來進行編譯和安裝(一般是這三步:./configure -> make -> make install),然後寫一些調用庫函數的小用例,看其能否正常運行以及運行後的效果。完成庫函數安裝,當我們滿心期待地使用GCC進行用例編譯的時候, 卻經常遇到以下問題:test.c:X:XX: fatal error: XXXX.h: No such file or directorycompilation