寫在前面:
博主是一名投身教培事業的標準八零後,叛逆並且追求自由,暱稱取自於蘇軾的《水調歌頭》中的「高處不勝寒」,時刻提醒本身要耐得住寂寞,受的了孤獨,在技術的道路上,不畏艱難,一往無前。
我已經將所有的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運維
做用: 修改權限
用法: chmod mode file
操做符 + 添加權限 - 減小權限 = 直接給一個權限操作系統
參數:3d
-c : 若該文件權限確實已經更改,才顯示其更改動做 -f : 若該文件權限沒法被更改也不要顯示錯誤訊息 -v : 顯示權限變動的詳細資料 -R : 對目前目錄下的全部文件與子目錄進行相同的權限變動(即以遞迴的方式逐個變動)--help : 顯示輔助說明 --version : 顯示版本
[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
[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的權限
[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
[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]#
[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]#
做用:將指定文件的擁有者改成指定的用戶或組,用戶能夠是用戶名或者用 戶ID;組能夠是組名或者組ID
參數:
[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]#
[root@zmgaosh etc]# chown root: passwd[root@zmgaosh etc]# ll總用量 4 -rwxrwxrwx 1 root root 1317 6月 20 15:16 passwd[root@zmgaosh etc]#
[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三個的含義,以及經過字母和數字來設置權限的方法。
小手一抖,點贊走起,各位的點贊就是勝寒創做的最大動力,咱們下篇文章再見!