Linux的chown和chmod受權詳解

chown:用來更改某個目錄或文件的用戶名和用戶組mysql

chmod:用來更改某個目錄或文件的訪問權限sql

首先經過`ll`命令查看目錄下文件app

-rw-------. 1 root root 1289 6月   1 2017 anaconda-ks.cfg
-rw-r--r--. 1 root root  786 6月   8 2017 app_account.sql
drwxr-xr-x. 8 root root 4096 2月  10 2018 homestead_server
-rw-r--r--. 1 root root 7995 6月   1 2017 install.log
-rw-r--r--. 1 root root 3384 6月   1 2017 install.log.syslog
-rw-r--r--. 1 root root    0 8月  20 12:37 mysqlaccess.log
-rw-r--r--. 1 root root   55 8月  24 17:25 test.txt

主要看最前面一列,我把"drwxr-xr-x"拿出來講,elasticsearch

d:目錄
rwx: 可讀、可寫、可執行   2-4位
r-x: 可讀、可執行        5-7位
r-x: 可讀、可執行        8-10位

可見一共有十位。-[rw-][r--][r--].其中第一個[-]表明的是類型,其中第一位爲d表明目錄,每三位表明一個權限位code

2-4  位表明全部者擁有的權限server

5-7  位表明羣組擁有的權限遞歸

8-10位表明其餘人擁有的權限ast

 

第三和第四列兩個root ,分別表明用戶名和用戶組;test

useradd yu_test        //添加用戶yu_test
chown yu_test test.txt //改變文件用戶名權限
-rw-r--r--. 1 yu_test root   55 8月  24 17:25 test.txt

十進制表示file

r : 4 
w : 2
x : 1
- :  0 

將rwx當作是二進制的數,有用1表示,沒有用0表示,那麼 [rwx] [r-x] [r--]就能夠表示成:111 101 100,將其轉換成爲一個十進制數就是:754

權限操做

+ 表示添加權限
- 表示刪除權限
= 重置權限

修改文件權限

u:表明文件全部者(user)
g: 表明全部者所在的羣組(group)
o:表明其餘人,但不是u和g(other)
a:a和一塊兒指定ugo效果同樣
chmod o+w test.txt :表示給其餘人授予寫test.txt這個文件的權限
chmod go-rw test.txt : 表示羣組和其餘人刪除對test.txt文件的讀寫權限
chmod ugo+r test.txt:全部人皆可讀取
chmod a+r text.txt:全部人皆可讀取
chmod ug+w,o-w text.txt:設爲該檔案擁有者,與其所屬同一個羣體者可寫入,但其餘之外的人則不可寫入
chmod u+x test.txt: 建立者擁有執行權限 
chmod -R a+r ./www/ :將www下的全部檔案與子目錄皆設爲任何人可讀取
chmod a-x test.txt :收回全部用戶的對test.txt的執行權限
chmod 777 test.txt: 全部人可讀,寫,執行

修改目錄權限

chmod 700   /opt/elasticsearch  #修改目錄權限
chmod -R 744 /opt/elasticsearch  #修改目目錄如下全部的權限   
-R             # 以遞歸方式更改全部的文件及子目錄

 chown 修改用戶組  修改 test.txt 目錄所屬用戶爲 root,用戶組爲 root

chown -R root:root test.txt   
-rw-r--r--. 1 root root   55 8月  24 17:25 test.txt

 

常見權限

-rw------- (600) 只有全部者纔有讀和寫的權限。
-rw-r--r-- (644) 只有全部者纔有讀和寫的權限,羣組和其餘人只有讀的權限。
-rw-rw-rw- (666) 每一個人都有讀寫的權限
-rwx------ (700) 只有全部者纔有讀,寫和執行的權限。
-rwx--x--x (711) 只有全部者纔有讀,寫和執行的權限,羣組和其餘人只有執行的權限。
-rwxr-xr-x (755) 只有全部者纔有讀,寫,執行的權限,羣組和其餘人只有讀和執行的權限。
-rwxrwxrwx (777) 每一個人都有讀,寫和執行的權限

實踐 在用Elasticsearch的時候是少不了給添加用戶受權

chmod 400 test.txt        #修改text.txt爲可讀文件
vi text.txt               #執行該命令後,該文件就沒法進行寫入操做 提示下面信息
-- INSERT -- W10: Warning: Changing a readonly file
chmod 777 text.txt 
-rwxrwxrwx. 1 root root   55 8月  24 17:25 test.txt
chmod rwxr--r-- test.txt   #異常,不能使用該命令來修改權限

 

▼長按如下二維碼便可關注▼

相關文章
相關標籤/搜索