華文網

Linux文件許可權rwx簡單瞭解

Ⅰ 瞭解Linux下的文件許可權

如上圖所示,ll命令詳細展示目前的目錄下的檔或者子目錄資訊

紅框標注的即為此檔或者目錄的許可權

【第一行檔10.c的許可權以-開頭,用來說明這是一個檔;第四行code目錄的許可權以字母d開頭,

用來標注code是目錄】

關於檔許可權,我們要先瞭解有那些用戶可以操作檔。可以操作檔或目錄的,可以理解為3類:檔或目錄的所屬者、所屬組、以及不同於前兩者的其他使用者

根據上述,檔或目錄的許可權也相應的分為3部分

如上圖標注中的第一行:-rw-r--r--

首先來解釋rwx3個字母所代表的意義:r 代表可讀、可訪問;w 代表可寫、可修改;x 代表可執行

①第一部分rw-屬於檔的所屬者,

代表所屬者可以訪問並修改,但不能執行

②第二部分r--屬於檔的所屬組,代表這個用戶組可以訪問,但不能修改和執行

③第三部分r--屬於其他使用者,代表其他用戶僅可以訪問此檔或目錄,但不能進行修改和執行操作

④沒有許可權的用-來表示

Ⅱ 修改檔或目錄的許可權

經過以上描述,應該對Linux的檔許可權有個基本的認識或瞭解。接下來就來瞭解根據不同場景需求來更改檔或目錄的許可權

一個檔的許可權可以用-rw-r--r--來表示,也可以用數位644來表示。它們之間的轉化可以這麼表示:r用數字4表示,w用2表示,x用1表示

那麼-rw-r--r--的rw-就可以表示為6,r--就是4,連起來就是644

修改檔的許可權我們可以使用命令chmod,如我們想讓檔的所有者對檔有執行許可權,可以用兩種方式來實現

①chmod u+x 10.c 執行命令之後得到的許可權為rwxr--r--

此時,10.c的所有者已經有了執行許可權

②chmod 744 10.c 用數位的方式來表示

上述兩種方式都達到了同樣的效果。

同理:chmod u-x 10.c 表示去除檔所有者的執行許可權

chmod g+x 10.c 賦予檔所屬組的執行許可權

chmod o+x 10.c 賦予其他用戶對檔的執行許可權

當然,上述需求也都可以用 chmod [數位] [檔案名]的方式來實現