【linux】按部就班學運維-基礎篇-文件權限管理

寫在前面:
博主是一名投身教培事業的標準八零後,叛逆並且追求自由,暱稱取自於蘇軾的《水調歌頭》中的「高處不勝寒」,時刻提醒本身要耐得住寂寞,受的了孤獨,在技術的道路上,不畏艱難,一往無前。
我已經將所有的linux運維體系整理到了gitee上,https://gitee.com/gaosh08/LinuxFamily
歡迎star,投稿,交流,後續還會有python系列和java系列。java


文章目錄


權限的基礎概念

本文咱們來討論一下Linux操做系統中文件的普通權限。
Linux權限是操做系統用來限制對資源訪問的一種機制。
權限通常分爲三種:python

  • 執行

在Linux操做系統中,每一個進程都是以某個身份(用戶)來運行的,進程的權限與這個用戶的權限同樣,用戶的權限越大,進程的權限就越大。linux

這裏須要明確,文件的權限主要是針對三類對象進行定義:git

owner:屬主,u
 group:屬組,g
 other :其它,ovim

每一個文件針對上述三個對象,都定義了三種權限:運維

權限 對應的操做對象 權限說明
r 文件 文件的可讀指的是能夠用grep等相似的命令查看
w 文件 能夠寫,指的是能夠用vim修改或者刪除此文件
x 文件 可執行,能夠以命令的形式運行
r 目錄 能夠對此目錄使用ls查看全部內容
w 目錄 能夠在目錄中建立文件也能夠刪除
x 目錄 可使用cd切換到此目錄同時能夠查看目錄內的詳細信息

這裏須要單獨提一下 權限的二進制與十進制的轉換.以下表:ide

在這裏插入圖片描述

接下來咱們看看權限管理的命令linux運維

權限管理命令

1)chmod

做用: 修改權限
用法: chmod mode file
操做符 + 添加權限 - 減小權限 = 直接給一個權限操作系統

參數:3d

-c : 若該文件權限確實已經更改,才顯示其更改動做
-f : 若該文件權限沒法被更改也不要顯示錯誤訊息
-v : 顯示權限變動的詳細資料
-R : 對目前目錄下的全部文件與子目錄進行相同的權限變動(即以遞迴的方式逐個變動)--help : 顯示輔助說明
--version : 顯示版本

舉例:

1) 查看文件的權限
[root@zmgaosh zip]# ll 總用量 8
drwxr-xr-x 2 root root 4096 6月  20 20:26 etc
-rw-r--r-- 1 root root  685 6月  20 20:25 passwd.zip

在這個例子中,文件夾etc 的權限爲
r: 4
w:2
x:1
rwx =7 r_x = 5 因此etc的權限是755
而文件passwd.zip 的權限爲 644

2) 授予用戶對於etc目錄有rwx權限
[root@zmgaosh zip]# ll  #查看當前目錄總用量 8
drwxr-xr-x 2 root root 4096 6月  20 20:26 etc
-rw-r--r-- 1 root root  685 6月  20 20:25 passwd.zip
注意目錄的權限[root@zmgaosh zip]# ll etc/總用量 4
-rw-r--r-- 1 root root 1317 6月  20 15:16 passwd#查看目錄裏文件的權限,目前是rw-[root@zmgaosh zip]# chmod -R u+rwx etc  #授予目錄及目錄裏的內容全部者爲rwx的權限[root@zmgaosh zip]# ll總用量 8
drwxr-xr-x 2 root root 4096 6月  20 20:26 etc
-rw-r--r-- 1 root root  685 6月  20 20:25 passwd.zip[root@zmgaosh zip]# ll etc/總用量 4
-rwxr--r-- 1 root root 1317 6月  20 15:16 passwd #能夠看到全部者已經變爲 rwx的權限

3) 授予所屬組爲rwx權限
[root@zmgaosh zip]# ll總用量 8
drwxr-xr-x 2 root root 4096 6月  20 20:26 etc
-rw-r--r-- 1 root root  685 6月  20 20:25 passwd.zip[root@zmgaosh zip]# ll etc總用量 4
-rwxr--r-- 1 root root 1317 6月  20 15:16 passwd[root@zmgaosh zip]# chmod -R g+rwx etc[root@zmgaosh zip]# ll總用量 8
drwxrwxr-x 2 root root 4096 6月  20 20:26 etc
-rw-r--r-- 1 root root  685 6月  20 20:25 passwd.zip[root@zmgaosh zip]# ll etc總用量 4
-rwxrwxr-- 1 root root 1317 6月  20 15:16 passwd[root@zmgaosh zip]#

結合第二個例子,這個例子就很容易理解了,能夠看到文件夾和文件的所屬組都變成了rwx

4) 去掉etc目錄的全部者的讀寫權限
[root@zmgaosh zip]# chmod -R u-wx etc[root@zmgaosh zip]# ll總用量 8
dr--rwxr-x 2 root root 4096 6月  20 20:26 etc
-rw-r--r-- 1 root root  685 6月  20 20:25 passwd.zip[root@zmgaosh zip]#

5) 使用二進制的方式授予etc 目錄,全部者,所屬組,其餘用戶都爲rwx權限
[root@zmgaosh zip]# chmod -R 777 etc[root@zmgaosh zip]# ll總用量 8
drwxrwxrwx 2 root root 4096 6月  20 20:26 etc
-rw-r--r-- 1 root root  685 6月  20 20:25 passwd.zip[root@zmgaosh zip]#

2)chown 命令

做用:將指定文件的擁有者改成指定的用戶或組,用戶能夠是用戶名或者用 戶ID;組能夠是組名或者組ID

參數:

  • -c : 顯示更改的部分的信息
  • -f : 忽略錯誤信息
  • -h :修復符號連接
  • -v : 顯示詳細的處理信息
  • -R : 處理指定目錄以及其子目錄下的全部文件
  • –help : 顯示輔助說明
  • –version : 顯示版本

舉例:

1) 將passwd的全部者和全部組改成xinsz
[root@zmgaosh etc]# ll總用量 4
-rwxrwxrwx 1 root root 1317 6月  20 15:16 passwd[root@zmgaosh etc]# chown xinsz:xinsz passwd[root@zmgaosh etc]# ll總用量 4
-rwxrwxrwx 1 xinsz xinsz 1317 6月  20 15:16 passwd## 能夠看到 用戶組和全部者都變成了xinsz[root@zmgaosh etc]#

2) 將passwd的擁有者和羣組的另外一種方法
[root@zmgaosh etc]# chown root: passwd[root@zmgaosh etc]# ll總用量 4
-rwxrwxrwx 1 root root 1317 6月  20 15:16 passwd[root@zmgaosh etc]#

3) 只改變passwd的所屬組
[root@zmgaosh etc]# chown :xinsz passwd[root@zmgaosh etc]# ll總用量 4
-rwxrwxrwx 1 root xinsz 1317 6月  20 15:16 passwd[root@zmgaosh etc]#

總結

Linux中,一切皆爲文件,權限又分爲普通權限,高級權限和默認權限,而今天咱們只討論了普通權限。

須要記住權限針對的三個對象: 屬主,屬組和其餘用戶
針對每一個對象又有三種權限: 讀,寫,執行
充分理解UGO三個的含義,以及經過字母和數字來設置權限的方法。

小手一抖,點贊走起,各位的點贊就是勝寒創做的最大動力,咱們下篇文章再見!

相關文章
相關標籤/搜索