1. 程式人生 > >Linux下的檔案操作許可權

Linux下的檔案操作許可權

Linux下進入一個目錄需要什麼許可權?

普通使用者下:

首先我們在普通使用者下,取消檔案code的所有許可權chmod 000 code


當我們執行cd code 想進入當前目錄時,發現許可權不允許。接下來我們為擁有者賦予讀的許可權


當我們cd code 想進入當前檔案時,發現依舊沒有許可權。接下來給予擁有者寫的許可權


當我們cd code 想進入當前檔案時,發現依舊沒有許可權。接下來給予擁有者執行的許可權


當我們cd code 次進入code目錄時,成功進入到了code目錄中,可見普通使用者要想進入到一個目錄中,至少需要執行的許可權才可以。

超級使用者下:

首先 su 我們將使用者切換到超級使用者模式下,取消檔案code的所有許可權

chmod 000 code


執行cd code時,會發現我們成功的進入到了code目錄下,可見在超級使用者下,我們不需要任何許可權就可以進入到一個目錄中。

Linux中目錄下建立檔案需要什麼許可權?

普通使用者下:

由於我們進入一個目錄至少需要執行的許可權,那麼要在目錄下建立檔案我們就需要考慮將讀寫的許可權與執行的許可權與其相結合才能達到預期的效果。

首先使用chmod 500 code 給予擁有者讀和執行的許可權


此時使用ls命令可以讀到當前目錄下的檔案,但是不能建立新的檔案

使用chmod 300 code 給予擁有者寫和執行的許可權


此時我們先可以在目錄下建立檔案,可見在普通使用者下,要想在一個目錄下建立一個檔案需要至少具有寫和執行的許可權才能夠完成。

超級使用者下:

首先 su 我們將使用者切換到超級使用者模式下,取消檔案code的所有許可權chmod 000 code


此時我們直接touch file1成功的在code目錄下建立了檔案file1。

總結:

普通使用者下,要想進入一個目錄需要具有執行許可權,在目錄下建立一個檔案需要寫和執行的許可權;

超級使用者下,無論是進入一個目錄還是在一個目錄下建立一個檔案都可以不具有任何許可權。