每天一個linux命令(26):linux chmod命令
chmod命令用於改變linux系統檔案或目錄的訪問許可權。用它控制檔案或目錄的訪問許可權。該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。
Linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。 檔案或目錄的訪問許可權分為只讀,只寫和可執行三種。以檔案為例,只讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為一個程式執行。檔案被建立時,檔案所有者自動擁有對該檔案的讀、寫和可執行許可權,以便於對檔案的閱讀和修改。使用者也可根據需要把訪問許可權設定為需要的任何組合。
命令:
ls -al
輸出:
[[email protected] test]
總計 316lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
-rw-r--r-- 1 root root 0 11-16 14:41
-rw-r--r-- 1 root root 0 11-16 14:43 log2017.log
我們以log2012.log為例:
-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
第一列共有10個位置,第一個字元指定了檔案型別。在通常意義上,一個目錄也是一個檔案。如果第一個字元是橫線,表示是一個非目錄的檔案。如果是d,表示是一個目錄。從第二個字元開始到第十個共9個字元,3個字元一組,分別表示了3組使用者對檔案或者目錄的許可權。許可權字元用橫線代表空許可,r代表只讀,w代表寫,x代表可執行。
例如: - rw- r-- r-- 表示log2012.log是一個普通檔案;log2012.log的屬主有讀寫許可權;與log2012.log屬主同組的使用者只有讀許可權;其他使用者也只有讀許可權。 確定了一個檔案的訪問許可權後,使用者可以利用Linux系統提供的chmod命令來重新設定不同的訪問許可權。也可以利用chown命令來更改某個檔案或目錄的所有者。利用chgrp命令來更改某個檔案或目錄的使用者組。
chmod命令是非常重要的,用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權。chmod命令詳細情況如下。
1. 命令格式:
chmod [-cfvR] [--help] [--version] mode file
2. 命令功能:
用於改變檔案或目錄的訪問許可權,用它控制檔案或目錄的訪問許可權。
3. 命令引數:
必要引數:-c 當發生改變時,報告處理資訊-f 錯誤資訊不輸出-R 處理指定目錄以及其子目錄下的所有檔案-v 執行時顯示詳細處理資訊選擇引數:--reference=<目錄或者檔案> 設定成具有指定目錄或者檔案具有相同的許可權--version 顯示版本資訊<許可權範圍>+<許可權設定> 使許可權範圍內的目錄或者檔案具有指定的許可權<許可權範圍>-<許可權設定> 刪除許可權範圍的目錄或者檔案的指定許可權<許可權範圍>=<許可權設定> 設定許可權範圍內的目錄或者檔案的許可權為指定的值
許可權範圍:u :目錄或者檔案的當前的使用者g :目錄或者檔案的當前的群組o :除了目錄或者檔案的當前使用者或群組之外的使用者或者群組a :所有的使用者及群組許可權代號:r :讀許可權,用數字4表示w :寫許可權,用數字2表示x :執行許可權,用數字1表示- :刪除許可權,用數字0表示s :特殊許可權
該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。 1). 文字設定法:chmod [who] [+ | - | =] [mode] 檔名2). 數字設定法 我們必須首先了解用數字表示的屬性的含義:0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權,然後將其相加。所以數字屬性的格式應為3個從0到7的八進位制數,其順序是(u)(g)(o)。 例如,如果想讓某個檔案的屬主有“讀/寫”二種許可權,需要把4(可讀)+2(可寫)=6(讀/寫)。 數字設定法的一般形式為:chmod [mode] 檔名
數字與字元對應關係如下:
r=4,w=2,x=1若要rwx屬性則4+2+1=7若要rw-屬性則4+2=6;若要r-x屬性則4+1=7。
4. 使用例項:例項1:增加檔案所有使用者組可執行許可權
命令:
chmod a+x log2012.log
輸出:
[[email protected] test]# ls -al log2012.log
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
[root@localhost test]# chmod a+x log2012.log
[[email protected] test]# ls -al log2012.log
-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log
[root@localhost test]#
說明: 即設定檔案log2012.log的屬性為:檔案屬主(u) 增加執行許可權;與檔案屬主同組使用者(g) 增加執行許可權;其他使用者(o) 增加執行許可權。
實例2:同時修改不同使用者許可權
命令:
chmod ug+w,o-x log2012.log
輸出:
[[email protected] test]# ls -al log2012.log
-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log
[root@localhost test]# chmod ug+w,o-x log2012.log
[[email protected] test]# ls -al log2012.log
-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log
說明: 即設定檔案text的屬性為:檔案屬主(u) 增加寫許可權;與檔案屬主同組使用者(g) 增加寫許可權;其他使用者(o) 刪除執行許可權
例項3:刪除檔案許可權
命令:
chmod a-x log2012.log
輸出:
[[email protected] test]# ls -al log2012.log
-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log
[root@localhost test]# chmod a-x log2012.log
[[email protected] test]# ls -al log2012.log
-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log
說明:刪除所有使用者的可執行許可權
例項4:使用“=”設定許可權
命令:
chmod u=x log2012.log
輸出:
[[email protected] test]# ls -al log2012.log
-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log
[root@localhost test]# chmod u=x log2012.log
[[email protected] test]# ls -al log2012.log
---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log
說明:
撤銷原來所有的許可權,然後使擁有者具有可讀許可權
例項5:對一個目錄及其子目錄所有檔案新增許可權
命令:
chmod -R u+x test4
輸出:
[[email protected] test]# cd test4
[[email protected] test4]# ls -al
總計 312drwxrwxr-x 2 root root 4096 11-13 05:50 .
drwxr-xr-x 5 root root 4096 11-22 06:58 ..
-rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log
-rw-r--r-- 1 root root 61 11-12 22:54 log2013.log
-rw-r--r-- 1 root root 0 11-12 22:54 log2014.log
[root@localhost test4]# cd ..
[[email protected] test]# chmod -R u+x test4
[[email protected] test]# cd test4
[[email protected] test4]# ls -al
總計 312drwxrwxr-x 2 root root 4096 11-13 05:50 .
drwxr-xr-x 5 root root 4096 11-22 06:58 ..
-rwxr--r-- 1 root root 302108 11-12 22:54 log2012.log
-rwxr--r-- 1 root root 61 11-12 22:54 log2013.log
-rwxr--r-- 1 root root 0 11-12 22:54 log2014.log
說明:
遞迴地給test4目錄下所有檔案和子目錄的屬主分配許可權
其他一些例項:
1).
命令:
chmod 751 file
說明:
給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權
2).
命令:
chmod u=rwx,g=rx,o=x file
說明:
上例的另一種形式
3).
命令
chmod =r file
說明:
為所有使用者分配讀許可權
3).
命令:
chmod 444 file
說明:
同上例
4).
命令:
chmod a-wx,a+r file
說明:
同上例
相關推薦
每天一個linux命令(26):linux chmod命令
chmod命令用於改變linux系統檔案或目錄的訪問許可權。用它控制檔案或目錄的訪問許可權。該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。Linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進
每天一個 Linux 命令(25):Linux 檔案屬性詳解
Linux 檔案或目錄的屬性主要包括:檔案或目錄的節點、種類、許可權模式、連結數量、所歸屬的使用者和使用者組、最近訪問或修改的時間等內容。具體情況如下: 命令: ls -lih 輸出: [root@localhost test]# ls -li
每天一個 Linux 命令(23):Linux 目錄結構
系統主要的設定檔幾乎都放置在這個目錄內,例如人員的帳號密碼檔、各種服務的啟始檔等等。 一般來說,這個目錄下的各檔案屬性是可以讓一般使用者查閱的,但是隻有root有權力修改。 FHS建議不要放置可執行檔(binary)在這個目錄中。 比較重要的檔案有:/etc/inittab, /etc/init.d/, /e
每天一個python段子(2):一句話http伺服器
0x00 Python版本: python2 ipv4 python -m SimpleHTTPServer 8080 ipv6 python -c "import socket,SocketServer,CGIHTTPServer;SocketServer.TCPSe
每天一個python段子(1):xpath
暫時設定為填空題,有興趣的可以按大綱自行補完~ 背景知識: 版本 xpath的版本進化是不斷擴充套件的過程,所以基本語法是通用的。如果需要在刁鑽的的場景下使用,就得用心研究下不同版本的用法
每天一個linux命令(16):tail命令
nvi 系統 strong 維基百科 ron .com linux tro 聯系 版權聲明更新:2017-05-20博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linu
每天一個linux命令(11):cat命令
部分 ron linu mv命令 平臺 linux下 一個 介紹 inux 版權聲明更新:2017-05-15博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linux下面
每天一個linux命令(9):cp命令
系統 lin 維基 介紹 參考 vip 聲明 com 開發平臺 版權聲明更新:2017-05-13博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linux下面的cp命令。
轉每天一個linux命令(4):mkdir命令
指定位置 cnblogs 同名 parent --help pos uri 不存在 必須 linux mkdir 命令用來創建指定的名稱的目錄,要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄。 1.命令格式: mkdir [選
轉每天一個linux命令(5):rm 命令
每天 幫助信息 rbo 總計 com 刪除 強行 高度 linux中 昨天學習了創建文件和目錄的命令mkdir ,今天學習一下linux中刪除文件和目錄的命令: rm命令。rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文
每天一個linux命令(13):less 命令
文件中 參數 使用 ech height 查看進程 str idt 目錄 less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻
每天一個linux命令(18):locate 命令
一次 clu ado 模式 pda -o gic style art locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立一個包括系統內所有檔案名稱及路徑的數據庫,之後當尋找時就只需查詢這個數據庫,而不必實際深入檔案系統之中了。在一般的 dis
每天一個linux命令(1):scp 命令
filename use des 本地文件 lin oca www tro 服務器 scp命令主要用於兩個服務器之間文件的傳輸。 1、從服務器下載文件 scp [email protected]:/path/filename /tmp/local_destin
(轉)每天一個linux命令(9):touch 命令
cal log bsp 參考 一個 ati linux命令 包括 ces linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件。 1 基本使用 1.命令格式: touch [選項]... 文件... 2.
每天一個linux命令(50):crontab命令
指定 檢查 var 編輯 特殊字符 post rip 標準輸入 運行時間 前一天學習了 at 命令是針對僅運行一次的任務,循環運行的例行性計劃任務,linux系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作
每天一個linux命令(17):whereis 命令
數據 幫助 參數 執行 localhost root 一個數據庫 usr 位置 whereis命令只能用於程序名的搜索,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。 和find相比,whereis查找的
每天一個linux命令(16):which命令
哪裏 使用實例 找文件 為什麽 ID 文件 use image sbin 我們經常在linux要查找某個文件,但不知道放在哪裏了,可以使用下面的一些命令來搜索: which 查看可執行文件的位置。 whereis 查看文件的位置。
每天一個linux命令(19):find 命令概覽
PE 根據 根目錄 配置 它的 UC sta deploy sort Linux下find命令在目錄結構中搜索文件,並執行指定的操作。Linux下find命令提供了相當多的查找條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來
每天一個linux命令(21):chgrp,chown,chmod
chgrp group 分別是 文件 累加 Owner 改變 最簡 mod 這三個命令都是改變文件屬性與權限的,就放一起寫了 charp:改變文件所屬用戶組 chown:改變文件所屬者 chmod:改變文件的權限 一個文件對於owner,group ,others有不同的權
每天一個linux命令(22):tar命令
soft 小文件 sof linu gunzip 算法 rect 過程 提取文件 通過SSH訪問服務器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。 tar命令可以為l