1. 程式人生 > >Linux中想進入一個目錄、 在目錄下建立檔案、在檔案內部刪除檔案 各需要什麼許可權?

Linux中想進入一個目錄、 在目錄下建立檔案、在檔案內部刪除檔案 各需要什麼許可權?

1.想進入一個目錄需要什麼許可權? 首先我們在超級使用者下建立一個dir_root目錄,並且取消它的所有許可權chmod 000 dir_root
當我們想進入dir_root目錄下的時候,發現就算dir_root對擁有者沒有讀、寫、可執行許可權,超級使用者依然可以進入目錄
當我在超級使用者下把目錄dir_root的擁有者改為普通使用者fanny,且目錄對擁有者(普通使用者)來說依然沒有讀、寫、可執行許可權,這種情況下,依然可以進入目錄
由此可知:只要是在超級使用者下,不管目錄的擁有者是超級使用者還是普通使用者,不管目錄對擁有者是否有讀寫、可執行許可權,都可進入目錄 然後我們把當前使用者切換為普通使用者,在普通使用者下面建立目錄dir_fanny,並取消目錄的所有許可權(即包括取消對擁有者的所有許可權)

此時當我們想進入目錄的時候發現系統提示許可權不夠
然後我們賦予目錄dir_fanny對擁有者的讀操作
此時我想進入目錄dir_fanny的時候發現依然是許可權不夠
當我只賦予dir_fanny對擁有者的寫許可權時,發現想進入目錄依然許可權不夠
當我只賦予dir-fanny對擁有者的可執行許可權時,此時可以進入目錄dir_fanny,但是卻不能讀取目錄中的檔案
當我賦予dir_fanny對擁有者的讀和可執行許可權時,就可以進入目錄,並且讀取目錄中的檔案
總結:超級使用者下建立的目錄,不管有沒有許可權,都可進入目錄            普通使用者下建立的目錄,需要對擁有者有可執行許可權才能進入目錄,若要讀取目錄中的檔案列表,則要對擁有者開放讀許可權
2.在目錄下建立檔案   需要什麼許可權? 由以上可知,在普通使用者下,要進入一個目錄,該目錄必須對擁有者開放可執行許可權 當我在dir_fanny下面要建立檔案file1時(此時dir_fanny沒有檔案),對目錄的擁有者開放目錄的讀許可權和可執行許可權,發現不能在目錄下建立檔案
當我給目錄dir-fanny的擁有者開放寫許可權和可執行許可權時,發現可以在目錄下建立檔案,但是不能讀取檔案列表,因為目錄對擁有者沒有開放讀許可權
當我對目錄的擁有者開放讀、寫、可執行許可權時,發現可讀取目錄下的檔案列表
切換到超級使用者下: 在超級使用者下,不管目錄對擁有者是否開放許可權,都可以在目錄下建立檔案


總結:在超級使用者下,不管目錄對擁有者是否開放許可權,都可以在目錄下建立檔案            在普通使用者下,要在目錄下建立檔案,需要目錄對擁有者開放寫許可權和可執行許可權,若要讀取目錄下的檔案列表,則要對擁有者開放讀許可權 3.在檔案內部刪除檔案  需要什麼許可權? 在檔案test中寫入一下內容,之後取消檔案對擁有者的所有許可權
此時想要刪除裡檔案裡的一行內容時,系統提示該檔案是隻讀檔案

當我給test檔案加上讀許可權時chomd 400 test,此時進入檔案中,系統就會提示這是一個只讀檔案,不能被修改
當我給檔案test加上讀許可權時,此時進入檔案可進行刪除操作
刪除一部分內容後,再開啟檔案,即為如下圖所示
總結:要刪除檔案中的內容,要給檔案的擁有者開放讀許可權