保護主目錄中的子目錄,很多時候,用戶允許其他人訪問他的主目錄(如上例)。只給訪問者執(zhí)行權(quán)限,但沒有可讀權(quán)限的話,其他人必須事先知道目錄存在于主目錄中的文件名才能訪問這些文件。
因為其他用戶不能使用ls命令瀏覽主目錄內(nèi)容,用戶的主目錄還是保密的,其他人只能訪問用戶選擇公開的部分。
雖然不賦予主目錄可讀權(quán)限在防止其他用戶瀏覽該目錄內(nèi)容上有一定的作用,但這不是百分百可靠的。盡管其他用戶只有執(zhí)行權(quán)限而沒有可讀權(quán)限,他們還是可能“猜到”目錄中的內(nèi)容。
舉例來說,用戶通常會建立一個名為~/mail的目錄存放郵件。如果用戶nero給了其他人他主目錄的執(zhí)行權(quán)限(如上例),然后建立一個~/mail目錄。如果用戶elvis猜到了這個目錄的存在,~nero/mail的默認權(quán)限會允許他瀏覽其內(nèi)容。如下:
從這里nero得到什么教訓(xùn)呢?如果你允許其他人訪問你的主目錄,必須重新考慮新建子目錄的權(quán)限。在默認狀態(tài)下,如果有人能猜到目錄的名稱,他們就能瀏覽這個子目錄。要解決這個問題,用戶nero需要對外關(guān)閉他的mail子目錄。