命令二十 chmod

2021-09-03 07:31:59 字數 3061 閱讀 6778

檔案或目錄的許可權包括唯讀,可寫和可執行3種,唯讀表示只能讀取檔案的內容,可寫表示檔案內容可以被修改,可執行表示檔案內容是可以執行的。一般來說,檔案建立時建立者自動擁有這三種許可權。

linux系統中有3中使用者型別:檔案所有者,同使用者組使用者,其他使用者

現使用ls -l檢視檔案的使用者許可權

root@izuf6ic9ggky8ivrx52hxvz:~# ls -l

total 28

drwxr-xr-x 23 root root 4096 nov 6 16:39 anaconda3

-rw-r--r-- 1 root root 0 nov 22 15:30 docker

drwxr-xr-x 2 root root 4096 nov 6 16:09 downloads

-rw-r--r-- 1 root root 14001 nov 22 15:04 get-docker.sh

drwxr-xr-x 4 root root 4096 nov 25 19:01 mymac

以drwxr-xr-x 23 root root  4096 nov  6 16:39 anaconda3資料為例,第一列表示檔案的許可權,共有10個字元。

第1個字元表示檔案型別,此處d表示這是乙個目錄;

後面的9個字元表示使用者的許可權,以3個字元為1組,分別表示檔案所有者,同使用者組使用者,其他使用者對該檔案的許可權,比如此處檔案所有者對該檔案可讀可寫可執行,同使用者組使用者可讀可執行,其他使用者可讀可執行;

chmod在linux系統中用於修改檔案的許可權,命令格式為chmod [-cfvr] [--help] [--version] mode file

mode代表修改許可權的**,一般有以下三種形式:

《許可權範圍》 + 《許可權設定》使許可權範圍內的目錄或者檔案增加指定的許可權

《許可權範圍》 - 《許可權設定》刪除許可權範圍的目錄或者檔案的指定許可權

《許可權範圍》 = 《許可權設定》設定許可權範圍內的目錄或者檔案的許可權為指定的值

許可權範圍:

許可權設定:

例項1:對mnist_cnn.py的所有使用者增加寫許可權

root@izuf6ic9ggky8ivrx52hxvz:~/mymac/keras_example# ls -l

total 36

-rwxr-xr-x 1 root root 5280 nov 15 15:43 cifar10_cnn.py

-rwxr-xr-x 1 root root 15649 nov 7 21:42 cifar10_resnet.py

-rwxr-xr-x 1 root root 2257 nov 7 16:46 mnist_cnn_english.py

-rwxr-xr-x 1 root root 2979 nov 7 08:37 mnist_cnn.py

-rwxr-xr-x 1 root root 2297 nov 7 08:37 mnist_mlp.py

root@izuf6ic9ggky8ivrx52hxvz:~/mymac/keras_example# chmod a+w mnist_cnn.py

root@izuf6ic9ggky8ivrx52hxvz:~/mymac/keras_example# ls -l

total 36

-rwxr-xr-x 1 root root 5280 nov 15 15:43 cifar10_cnn.py

-rwxr-xr-x 1 root root 15649 nov 7 21:42 cifar10_resnet.py

-rwxr-xr-x 1 root root 2257 nov 7 16:46 mnist_cnn_english.py

-rwxrwxrwx 1 root root 2979 nov 7 08:37 mnist_cnn.py

-rwxr-xr-x 1 root root 2297 nov 7 08:37 mnist_mlp.py

例項2: 指定mnist_cnn.py的當前使用者許可權為可執行(會撤銷原先的許可權)

root@izuf6ic9ggky8ivrx52hxvz:~/mymac/keras_example# ls -l

total 36

-rwxr-xr-x 1 root root 5280 nov 15 15:43 cifar10_cnn.py

-rwxr-xr-x 1 root root 15649 nov 7 21:42 cifar10_resnet.py

-rwxr-xr-x 1 root root 2257 nov 7 16:46 mnist_cnn_english.py

-rwxrwxrwx 1 root root 2979 nov 7 08:37 mnist_cnn.py

-rwxr-xr-x 1 root root 2297 nov 7 08:37 mnist_mlp.py

root@izuf6ic9ggky8ivrx52hxvz:~/mymac/keras_example# chmod u=x mnist_cnn.py

root@izuf6ic9ggky8ivrx52hxvz:~/mymac/keras_example# ls -l

total 36

-rwxr-xr-x 1 root root 5280 nov 15 15:43 cifar10_cnn.py

-rwxr-xr-x 1 root root 15649 nov 7 21:42 cifar10_resnet.py

-rwxr-xr-x 1 root root 2257 nov 7 16:46 mnist_cnn_english.py

---xrwxrwx 1 root root 2979 nov 7 08:37 mnist_cnn.py

-rwxr-xr-x 1 root root 2297 nov 7 08:37 mnist_mlp.py

參考: 

Linux命令 chmod命令

chmod命令 改變檔案或目錄的訪問許可權 許可權代號 r 檔案被讀取 4 w 檔案被寫入 2 x 檔案被執行 1 許可權範圍 u 檔案所有者 g 檔案所有者所在組 o 其他 a 全部 建立檔案 touch demo1.txt 顯示建立的檔案 ls l demo1.txt 執行結果 rw rw r ...

chmod命令詳解

在linux作業系統中,chmod命令用於更改檔案的屬性,很多人也許知道 chmod 666 php.ini 是將php.ini檔案的屬性改為rw rw rw 但不明白具體原因,下面將其進行詳細介紹。在linux的終端中輸入 ls l php.ini 能夠檢視php.ini檔案的詳細資訊,假設其詳細...

chmod命令詳解

一,chmod命令 zhangy blackghost music chmod help 用法 chmod 選項 模式 模式 檔案.或 chmod 選項 八進位制模式 檔案.將每個 檔案 的模式更改為 模式 c,changes 類似 verbose,但只在有更改時才顯示結果 no preserve ...