linux 目錄的增刪查執行許可權

2021-08-25 17:09:56 字數 2740 閱讀 2328

進入目錄需要哪些許可權,在目錄中執行增刪查(cd,touch,ls,rm,mv等)該檔案動作,需要哪些許可權?

1.進入目錄需要那些許可權:

①root使用者下

在普通使用者下使用su命令將使用者切換為root使用者,並且在root下建立test目錄然後使用chmod清除test的所有許可權:chmod 000 test。

這時候使用cd命令,我們發現可以進入test目錄。在超級使用者root下,使用chown命令將test檔案的所有者從超級使用者root改為普通使用者mairan,再次進入test,進入

成功。因此,在超級使用者root下,不管檔案的所有者是超級使用者root還是普通使用者mairan,在沒有可讀可寫可執行許可權下都可以進入目錄。

②普通使用者

在普通使用者下建立test目錄,並在test目錄裡touch乙個檔案test1。接著使用chmod清除test的所有許可權:chmod 000 test,我們發現無法進入目錄,所以在普通使用者下沒有任何許可權時是無法進入目錄的。

ⅰ.只給test乙個可讀許可權chmod 400 test,仍然無法進入test目錄:許可權不夠。

ⅱ.只給test乙個可寫許可權chmod 200 test,仍然無法進入test目錄:許可權不夠。

ⅲ.只給test乙個可執行許可權chmod 100 test,我們發現此時可以進入test目錄。但卻不可以讀取test目錄中的內容:許可權不夠。

ⅳ.給test乙個可讀可寫許可權chmod 600 test,此時無法進入test目錄:許可權不夠。

ⅴ.此後我們給test乙個可讀可執行命令 ,此時可以進入test目錄,也可讀取目錄中的test1檔案;但不能建立檔案:許可權不夠。

ⅶ.給test乙個可寫可執行命令 ,此時可以進入test目錄,但並不可以讀取test目錄下的test1檔案 :許可權不夠。這個時候我們touch乙個新檔案:test2,發現系統

並沒有報錯,說明建立成功,但不能ls顯示建立的檔案:許可權不夠。此時給test乙個755許可權,在test下ls會成功顯示test1,test2檔案。

因此,如果僅僅只是想要進入目錄,只要具有可執行許可權就可以完成。

2.在目錄中執行touch命令需要哪些許可權:

①root使用者下

在普通使用者下使用su命令將使用者切換為root使用者,並且在root下建立test目錄然後使用chmod清除test的所有許可權:chmod 000 test。

這時候使用cd命令,我們發現可以進入test目錄,在test目錄下touch乙個test1,建立成功。

在超級使用者root下,使用chown命令將test檔案的所有者從超級使用者root改為普通使用者mairan,再次進入test建立乙個新的檔案test2,建立成功。

因此,在超級使用者root下,不管檔案的所有者是超級使用者root還是普通使用者mairan,在沒有可讀可寫可執行許可權下都可以進行touch操作。

②普通使用者

模擬「1.進行檔案需要那些許可權」得出:只要目錄test具有可寫許可權就可使用touch對目錄進行操作,前提是必須cd開啟test目錄,即test必須具有可執行許可權。

3.在目錄中執行ls命令:

①root使用者下:

模擬「1.進行檔案需要那些許可權」得出:在超級使用者root下,不管檔案的所有者是超級使用者root還是普通使用者mairan,在沒有可讀可寫可執行許可權下都可以實用ls命令

讀取目錄下的內容。

②普通使用者

模擬「1.進行檔案需要那些許可權」得出:只要目錄test具有可讀許可權就可使用ls對目錄進行操作。如果cd開啟test目錄,即test具有可執行許可權,此時ls不會報任何

錯誤;如果在test檔案外使用ls test會報錯(ls: cannot access test/test1: permission denied ),但仍然顯示出了使用者自己建立的test1檔案。但是在目錄test不具有

可執行許可權的情況下,使用ls對目錄進行操作是不被建議的。

4.在目錄中執行rm命令:

①root使用者下

模擬「1.進行檔案需要那些許可權」得出:在超級使用者root下,不管檔案的所有者是超級使用者root還是普通使用者mairan,在沒有可讀可寫可執行許可權下都可以使用rm對目

錄進行刪除操作,但rm對目錄進行操作,需要加上-r選項。

②普通使用者下

建立test目錄,並清除目錄所有許可權,此時使用rm -r命令後,會出現提示資訊,使用者在資訊後輸入y回車,之後我們會發現test目錄被成功刪除。因此,在目錄沒有可讀

可寫可執行操作時仍然可以使用rm執行刪除操作。

5.在目錄中執行mv命令。

mv -[選項] 原始檔或目錄 目標檔案或目錄

one:第二個引數的型別是檔案(完成檔案重新命名):

①root使用者下

模擬「1.進行檔案需要那些許可權」得出:在超級使用者root下,不管檔案的所有者是超級使用者root還是普通使用者mairan,在沒有可讀可寫可執行許可權下都可以使用

mv對檔案或目錄完成重新命名操作。

②普通使用者下

建立test目錄並且清除它的所有許可權,執行mv命令,將test改名為test1操作成功。所以在目錄或檔案沒有可讀可寫可執行許可權時,使用mv進行重新命名許可權允許。

two.第二個引數型別是已存在的目錄(移至指定的目錄)

①root使用者下

模擬「1.進行檔案需要那些許可權」得出:在超級使用者root下,不管檔案的所有者是超級使用者root還是普通使用者mairan,在沒有可讀可寫可執行許可權下都可以使用

mv完成移動的操作。

②在普通使用者下

將test1檔案移動到test目錄下,只有當test目錄具有可寫可執行許可權時才可以操作成功;否則許可權不允許。原因同上。

進入目錄的許可權以及在目錄中執行增刪查的許可權

進入目錄需要哪些許可權,在目錄中執行增刪查 touch,ls,rm,mv等 改檔案動作,需要哪些許可權.一 進入目錄需要的許可權 1 首先隨便建立乙個目錄file吧 2 chmod 000 file 將目錄檔案設定為 無許可權 3 此時,給user加上r許可權,嘗試進入目錄,但是許可權被拒絕,說明進...

linux目錄的可執行許可權的意義

linux的檔案和目錄的許可權,只有rwx三種。r read,讀取 對檔案而言,具有讀取檔案內容的許可權 對目錄來說,具有瀏覽目錄的許可權。w write,寫入 對檔案而言,具有新增,修改,刪除檔案內容的許可權 對目錄來說,具有新建,刪除,修改,移動目錄內檔案的許可權。x execute,執行 對檔...

MySQL操作許可權增刪改查

1 mysql操作許可權可檢視information schema表 2 cmd查詢當前使用者操作許可權命令 show grants 3 cmd查詢某某使用者操作許可權命令 show grants for username 3 cmd 使用者操作許可權命令 revoke all privileges...