Linux下目錄和檔案的三種許可權

2021-08-14 09:51:57 字數 1508 閱讀 9236

在linux下,目錄和檔案會有3種許可權,分別是:可讀r,可寫w,可執行x。那麼目錄和檔案的許可權有什麼區別呢?這篇博文解釋的就是這個問題。

在解釋之前,我們應該有一些基礎知識:linux系統下有3種身份(所有組、使用者組、其他人),3種許可權(r,w,x),3個修改許可權的命令(chown, chgrp, chmod)。

1)read:可讀取檔案的內容,例如讀取文字檔案的內容。

2)writer:可以編輯、新增或者修改檔案的內容,但是不可以刪除該檔案。這裡的修改都是基於檔案內容的,檔案中記錄的資料而言的。

3)execute:該檔案可以被系統執行。這個需要注意,因為linux和windows系統不一樣。在windows系統下,檔案是否可以被執行是通過副檔名來區別的,例如.exe, .bat, .com等,這些檔案型別都是可被執行的;而在linux下,檔案是否可以被執行時通過許可權x來標註的,和檔名沒有絕對的關係。

1)read:具有讀取目錄結構列表的許可權。說明使用者可以使用ls來查詢該目錄的檔案列表

2)writer:具有更改該目錄結構列表的許可權。可以新建新的目錄和檔案,刪除已經存在的檔案和目錄(不論被刪除檔案的許可權),重新命名已有的檔案和目錄,轉移已有的檔案和目錄位置。所以說使用者對目錄的write許可權是很重要的,權利也是很大的。

3)execute:使用者可以進入該目錄,使其成為成為使用者當前的工作目錄。也就是可以cd進入該目錄操作

鳥哥的書中用了乙個例子來說明:

由於,目錄和檔案的許可權是744,對於root來說都是rwx,所以可以使用ls來看到目錄下的檔案列表資訊。

但是換成其他使用者的話,其只有r許可權,所以只能讀取ls的檔名,詳細資訊讀取不了,如下:

(ps:但是我在vbird使用者下,使用ls -al就可以看到testing的詳細資訊,單獨看testing檔案確實如上圖看不了)

之後,我們可以使用chown來修改vbird使用者對testing檔案的許可權,如下:

此時vbird使用者對testing檔案擁有rwx許可權,那麼就可以實現cd,ls -l, rm等操作了。

注意,對目錄有w許可權即可刪除目錄下的檔案了!

注意其中mkdir, ls, cd, rm, chown, touch(建立乙個空檔案), su這些常用命令的使用。

linux下find命令和檔案的三種時間

linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網路檔案系統 nfs find命令在該檔案系統中同樣有效,只你具有相應的...

linux下遍歷目錄和檔案

目錄操作相關函式 1 opendir 開啟目錄 dir opendir const char name 引數 要開啟的目錄名 返回值 指向目錄的指標 這裡的dir型別可以int dirfd dir dirp 函式轉變為描述符 fd 2 讀目錄 readdir struct dirent readdi...

Linux下目錄和檔案的許可權

在linux系統內檔案有三種身份 owner group others 而且每種身份有三種許可權 r read w write x execute 我們可以使用chmod chown chgrp去修改這 些許可權,也可以用ls l檢視他們的許可權與屬性,那麼這些許可權對於一般檔案和目錄檔案有什麼不同...