8.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 檔案基本屬性
Linux 檔案基本屬性
Linux 系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。需要框架原始碼的朋友可以看我個人簡介聯絡我,
為了保護系統的安全性,Linux 系統對不同的使用者訪問同一檔案(包括目錄檔案)的許可權做了不同的規定。
在 Linux 中我們通常使用以下兩個命令來修改檔案或目錄的所屬使用者與許可權:
- chown (change ownerp) : 修改所屬使用者與組。
- chmod (change mode) : 修改使用者的許可權。
下圖中通過 chown 來授權使用者,通過 chmod 為使用者設定可以開門的許可權。
在 Linux 中我們可以使用 ll 或者 ls –l 命令來顯示一個檔案的屬性以及檔案所屬的使用者和組,如:
例項中, bin 檔案的第一個屬性用 d 表示。d 在 Linux 中代表該檔案是一個目錄檔案。
在 Linux 中第一個字元代表這個檔案是目錄、檔案或連結檔案等等。
- 當為 d 則是目錄
- 當為 - 則是檔案;
- 若是 l 則表示為連結文件(link file);
- 若是 b 則表示為裝置檔案裡面的可供儲存的介面裝置(可隨機存取裝置);
- 若是 c 則表示為裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)。
接下來的字元中,以三個為一組,且均為 rwx 的三個引數的組合。其中, r 代表可讀(read)、 w 代表可寫(write)、 x 代表可執行(execute)。 要注意的是,這三個許可權的位置不會改變,如果沒有許可權,就會出現減號 - 而已。
每個檔案的屬性由左邊第一部分的 10 個字元來確定(如下圖)。
從左至右用 0-9 這些數字來表示。
第 0 位確定檔案型別,第 1-3 位確定屬主(該檔案的所有者)擁有該檔案的許可權。
第4-6位確定屬組(所有者的同組使用者)擁有該檔案的許可權,第7-9位確定其他使用者擁有該檔案的許可權。
其中,第 1、4、7 位表示讀許可權,如果用 r 字元表示,則有讀許可權,如果用 - 字元表示,則沒有讀許可權;
第 2、5、8 位表示寫許可權,如果用 w 字元表示,則有寫許可權,如果用 - 字元表示沒有寫許可權;第 3、6、9 位表示可執行許可權,如果用 x 字元表示,則有執行許可權,如果用 - 字元表示,則沒有執行許可權。
Linux檔案屬主和屬組
對於檔案來說,它都有一個特定的所有者,也就是對該檔案具有所有權的使用者。
同時,在Linux系統中,使用者是按組分類的,一個使用者屬於一個或多個組。
檔案所有者以外的使用者又可以分為檔案所有者的同組使用者和其他使用者。
因此,Linux系統按檔案所有者、檔案所有者同組使用者和其他使用者來規定了不同的檔案訪問許可權。
在以上例項中,mysql 檔案是一個目錄檔案,屬主和屬組都為 mysql,屬主有可讀、可寫、可執行的許可權;與屬主同組的其他使用者有可讀和可執行的許可權;其他使用者也有可讀和可執行的許可權。
對於 root 使用者來說,一般情況下,檔案的許可權對其不起作用。
更改檔案屬性
1、chgrp:更改檔案屬組
語法:
引數選項
- -R:遞迴更改檔案屬組,就是在更改某個目錄檔案的屬組時,如果加上-R的引數,那麼該目錄下的所有檔案的屬組都會更改。
2、chown:更改檔案屬主,也可以同時更改檔案屬組
語法:
進入 /root 目錄(~)將install.log的擁有者改為bin這個賬號:
將install.log的擁有者與群組改回為root:
3、chmod:更改檔案9個屬性
Linux檔案屬性有兩種設定方法,一種是數字,一種是符號。
Linux 檔案的基本許可權就有九個,分別是 owner/group/others(擁有者/組/其他) 三種身份各有自己的 read/write/execute 許可權。
先複習一下剛剛上面提到的資料:檔案的許可權字元為: -rwxrwxrwx , 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:
- r:4
- w:2
- x:1
每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的,例如當許可權為: -rwxrwx--- 分數則是:
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others= --- = 0+0+0 = 0
所以等一下我們設定許可權的變更時,該檔案的許可權數字就是 770。變更許可權的指令 chmod 的語法是這樣的:
選項與引數:
- xyz : 就是剛剛提到的數字型別的許可權屬性,為 rwx 屬性數值的相加。
- -R : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變更
舉例來說,如果要將 .bashrc 這個檔案所有的許可權都設定啟用,那麼命令如下:
那如果要將許可權變成 -rwxr-xr-- 呢?那麼許可權的分數就成為 [4+2+1][4+0+1][4+0+0]=754。
符號型別改變檔案許可權
還有一個改變許可權的方法,從之前的介紹中我們可以發現,基本上就九個許可權分別是:
- user:使用者
- group:組
- others:其他
那麼我們就可以使用 u, g, o 來代表三種身份的許可權。
此外, a 則代表 all,即全部的身份。讀寫的許可權可以寫成 r, w, x,也就是可以使用下表的方式來看:
chmod | u
g o a |
+(加入)
-(除去) =(設定) |
r
w x |
檔案或目錄 |
如果我們需要將檔案許可權設定為 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 檔名 來設定:
而如果是要將許可權去掉而不改變其他已存在的許可權呢?例如要拿掉全部人的可執行許可權,則:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2839450/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 9.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 檔案與目錄管理SpringCloud分散式微服務架構Linux
- 11.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 磁碟管理SpringCloud分散式微服務架構Linux
- 7.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 遠端登入SpringCloud分散式微服務架構Linux
- 【分散式微服務企業快速架構】SpringCloud分散式、微服務、雲架構快速開發平臺分散式微服務架構SpringGCCloud
- 10.Spring Cloud 分散式、微服務、雲架構企業快速開發架構之Linux 使用者和使用者組SpringCloud分散式微服務架構Linux
- Spring Cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- spring cloud微服務分散式雲架構- Config 快速開始SpringCloud微服務分散式架構
- Spring Cloud微服務分散式雲架構 - 整合企業架構的技術點SpringCloud微服務分散式架構
- 整合spring cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- (四)整合spring cloud雲服務架構 - 企業分散式微服務雲架構構建SpringCloud架構分散式微服務
- (二)spring cloud微服務分散式雲架構 - 整合企業架構的技術點SpringCloud微服務分散式架構
- (二)spring cloud微服務分散式雲架構-整合企業架構的技術點SpringCloud微服務分散式架構
- spring cloud微服務分散式雲架構Spring Cloud ZuulSpringCloud微服務分散式架構Zuul
- spring cloud微服務分散式雲架構-Spring Cloud NetflixSpringCloud微服務分散式架構
- spring cloud微服務分散式雲架構-Spring Cloud BusSpringCloud微服務分散式架構
- Java架構-(一)spring cloud微服務分散式雲架構 - Spring Cloud簡介Java架構SpringCloud微服務分散式
- 企業分散式微服務雲架構快速開發平臺原始碼分散式微服務架構原始碼
- J2EE企業分散式微服務雲快速開發架構分散式微服務架構
- Spring Cloud大型網際網路分散式企業微服務雲架構SpringCloud分散式微服務架構
- SpringCloud企業分散式微服務雲架構快速開發平臺原始碼SpringGCCloud分散式微服務架構原始碼
- spring cloud微服務分散式雲架構 - Spring Cloud簡介SpringCloud微服務分散式架構
- Spring Cloud微服務分散式雲架構—整合專案簡介SpringCloud微服務分散式架構
- Spring Cloud分散式微服務雲架構構建SpringCloud分散式微服務架構
- spring cloud微服務分散式雲架構 - Spring Cloud整合專案簡介SpringCloud微服務分散式架構
- spring cloud微服務分散式雲架構--hystrix的使用SpringCloud微服務分散式架構
- spring cloud微服務分散式雲架構-Gateway入門SpringCloud微服務分散式架構Gateway
- spring cloud微服務分散式雲架構-Commons 普通抽象SpringCloud微服務分散式架構抽象
- (一)spring cloud微服務分散式雲架構 - Spring Cloud簡介SpringCloud微服務分散式架構
- (一)spring cloud微服務分散式雲架構-Spring Cloud簡介SpringCloud微服務分散式架構
- (十六)spring cloud微服務分散式雲架構-整合專案簡介SpringCloud微服務分散式架構
- (三)spring cloud微服務分散式雲架構 - Spring Cloud整合專案簡介SpringCloud微服務分散式架構
- spring cloud微服務分散式雲架構--服務註冊(consul)SpringCloud微服務分散式架構
- (十七)spring cloud微服務分散式雲架構-eureka 基礎SpringCloud微服務分散式架構
- 微服務分散式雲架構spring cloud - commonservice-eureka 專案構建過程微服務分散式架構SpringCloud
- Spring Cloud Alibaba 分散式微服務+多租戶saas企業開發架構SpringCloud分散式微服務架構
- Spring Cloud Alibaba 分散式微服務+多租戶saas企業開發架構SpringCloud分散式微服務架構
- spring cloud微服務分散式雲架構-Spring Cloud Config環境庫SpringCloud微服務分散式架構
- JAVA漢諾塔遞迴 之SpringCloud企業分散式微服務雲架構快速開發平臺Java遞迴SpringGCCloud分散式微服務架構