農林漁牧網

您現在的位置是:首頁 > 漁業

Linux中使用lschmodchown命令修改檔案許可權

2021-12-26由 格子裡外 發表于 漁業

dmf檔案是什麼意思

在Linux中跟檔案許可權有關的常用命令有ls、chmod和chown,下文將詳細介紹這三個命令的使用和命令的執行結果。

1. ls [引數] [路徑]

意義:

ls命令後面可以跟一個路徑,也可以不跟,表示列出路徑或當前目錄下的所有檔案資訊。最常用的的引數是“-l“,也就是“ls -l”命令。

示例:

Linux中使用lschmodchown命令修改檔案許可權

ls命令

如上圖,”ls -l“命令輸出當前路徑下的所有檔案資訊。其結果有六列,從左到右,分別表示檔案屬性、檔案所有者(也就是誰建立了這個檔案)、檔案所有者所在組、檔案大小(以位元組為單位。資料夾大小不顯示,也有些系統資料夾只顯示資料夾本身的大小,不保護資料夾下檔案和子資料夾的大小)、檔案最後修改時間、檔名(或資料夾名)。有些系統這個命令輸出的資訊可能更多一些。

對於檔案屬性的10個字元,有必要進一步瞭解下,因為這個屬性將會影響使用者對檔案的操作許可權問題。

Linux中使用lschmodchown命令修改檔案許可權

檔案屬性詳解

第一個:-表示檔案,d表示目錄。

第二個到第10個:表示檔案的許可權,r表示可讀,w表示可寫(可修改),x表示可執行(如shell指令碼有了x許可權才能執行),-表示沒有許可權。第一個3位表示檔案所有者的許可權,第二個3位表示檔案所有者所在組的許可權,最後一個3位表示其他使用者的許可權。

例如第一張圖中的dmf檔案,只有檔案所有者shell可以讀取dmf檔案內容,可以修改dmf檔案內容,其他使用者都沒有許可權操作這個檔案,所有使用者都沒有對dmf的執行許可權。再如minicap檔案,不管是檔案所有者shell,還是其他任何使用者都可以對minicap進行讀寫和執行操作。

2. chmod

意義:

給使用者增減許可權。如下圖,chmod命令修改許可權有兩種方法:

一種是用“chmod <+, -, => 檔名”直接給特定使用者新增/刪除/設定許可權。

另一種是用“chmod 數字1數字2數字3 檔案”直接給所有使用者設定許可權。這裡的三個數字對應“檔案屬性詳解”圖中的二進位制數字,分別表示檔案所有者許可權、檔案所有者所在組許可權和其他使用者許可權。例如777表示“檔案屬性詳解”圖中的數字都為1,也就是任何使用者都有可讀可寫可執行的許可權,111則表示檔案可以被執行,不能被任何使用者讀取或修改。

Linux中使用lschmodchown命令修改檔案許可權

chmod命令使用方法

示例:

chmod a+x dmf 表示給所有使用者增添對dmf檔案的可執行許可權(x)。

chmod o-w minitouch 表示刪除其他使用者對minitouch檔案的修改許可權。

chmod 755 dmf 表示對於dmf檔案,檔案所有者擁有可讀可寫可執行的許可權,檔案所有者所在組和其他使用者擁有可讀可執行的許可權,沒有修改許可權。

chmod 444 dmf 表示dmf檔案只讀。

3. chown

意義:

改變檔案的所有者和所有者所在的群組。格式為:chown 使用者:群組 檔案。

示例:

如下圖,chown shell:shell test 將test的所有者改為shell,所有者所在組改為shell。

Linux中使用lschmodchown命令修改檔案許可權

chown命令

注意:

1)一定要將輸入法切換為英文半形狀態,再輸入Linux命令。

2)遇到任何跟許可權有關的問題,先用ls命令檢視檔案的許可權,再用chmod、chown命令適當調整。