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 #異常,不能使用該命令來修改權限
▼長按如下二維碼便可關注▼