linux權限管理(chown、chgrp、chomd)

1、文件權限

咱們以/etc/passwd 文件爲例,用ll長列出其屬性以下所示 

ll /etc/passwd
 
  
 

 每一個文件針對每類訪問訪問者都定義了三種權限

文件類型中:

p:表示命名管道文件
d:表示目錄文件
l:表示符號鏈接文件
-:表示普通文件
s:表示socket文件
c:表示字符設備文件
b:表示塊設備文件

2、文件屬性操做

一、chown

  chown命令改變某個文件或目錄的全部者和所屬的組,該命令能夠向某個用戶受權,使該用戶變成指定文件的全部者或者改變文件所屬的組。用戶能夠是用戶或者是用戶UID,用戶組能夠是組名或組id。文件名可使由空格分開的文件列表,在文件名中能夠包含通配符。只有文件主和超級用戶才能夠便用該命令。

語法: chown (選項)(參數)

選項nginx

-c或——changes:效果相似「-v」參數,但僅回報更改的部分;
-f或--quite或——silent:不顯示錯誤信息;
-h或--no-dereference:只對符號鏈接的文件做修改,而不更改其餘任何相關文件;
-R或——recursive:遞歸處理,將指定目錄下的全部文件及子目錄一併處理;
-v或——version:顯示指令執行過程;
--dereference:效果和「-h」參數相同;
--help:在線幫助;
--reference=<參考文件或目錄>:把指定文件或目錄的擁有者與所屬羣組所有設成和參考文件或目錄的擁有者與所屬羣組相同;
--version:顯示版本信息。
View Code

參數shell

用戶:組:指定全部者和所屬工做組。當省略「:組」,僅改變文件全部者;
文件:指定要改變全部者和工做組的文件列表。支持多個文件和目標,支持shell通配符。
View Code

列:將目錄tomcat以及下面的 全部文件 所屬人 改爲nginxtomcat

chown -R nginx tomcat

二、chgrp

  chgrp命令用來改變文件或目錄所屬的用戶組。該命令用來改變指定文件所屬的用戶組。其中,組名能夠是用戶組的id,也能夠是用戶組的組名。文件名能夠 是由空格分開的要改變屬組的文件列表,也能夠是由通配符描述的文件集合。若是用戶不是該文件的文件主或超級用戶(root),則不能改變該文件的組。

語法: chgrp(選項)(參數)

選項bash

-c或——changes:效果相似「-v」參數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤信息;
-h或--no-dereference:只對符號鏈接的文件做修改,而不是該其餘任何相關文件;
-R或——recursive:遞歸處理,將指令目錄下的全部文件及子目錄一併處理;
-v或——verbose:顯示指令執行過程;
--reference=<參考文件或目錄>:把指定文件或目錄的所屬羣組所有設成和參考文件或目錄的所屬羣組相同;
View Code

參數socket

組:指定新工做名稱;
文件:指定要改變所屬組的文件列表。多個文件或者目錄之間使用空格隔開。
View Code

列:將目錄tomcat以及下面的 全部文件的 用戶組 改爲nginxide

chgrp -R nginx tomcat

 

 

 三、chmod

  chmod命令用來變動文件或目錄的權限

權限範圍的表示法以下:ui

u User,即文件或目錄的擁有者;
g Group,即文件或目錄的所屬羣組;
o Other,除了文件或目錄擁有者或所屬羣組以外,其餘用戶皆屬於這個範圍;
a All,即所有的用戶,包含擁有者,所屬羣組以及其餘用戶;
s 特殊功能說明:變動文件或目錄的權限。

語法spa

chmod(選項)(參數)

選項3d

-c或——changes:效果相似「-v」參數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤信息;
-R或——recursive:遞歸處理,將指令目錄下的全部文件及子目錄一併處理;
-v或——verbose:顯示指令執行過程;
--reference=<參考文件或目錄>:把指定文件或目錄的所屬羣組所有設成和參考文件或目錄的所屬羣組相同;
<權限範圍>+<權限設置>:開啓權限範圍的文件或目錄的該選項權限設置;
<權限範圍>-<權限設置>:關閉權限範圍的文件或目錄的該選項權限設置;
<權限範圍>=<權限設置>:指定權限範圍的文件或目錄的該選項權限設置;
View Code

參數code

權限模式:指定文件的權限模式;
文件:要改變權限的文件。
View Code

列:

1、先把tomcat權限所有去掉 
chmod 000 tomcat

 二、給 全部者 添加 讀(r)權限

 //用數字方式修改文件權限,讓只有文件所屬人有讀取權限 所屬組和其餘人對文件沒有權限
chmod 400 tomcat

 三、給 全部者+文件所屬組用戶 添加 讀(r)權限

chmod 440 tomcat

 四、給 全部者+文件所屬組用戶+其餘用戶 添加 讀(r)權限

 

chmod 440 tomcat

 

 七、給 全部者+文件所屬組用戶+其餘用戶 所有權限

chmod 777 tomcat

相關文章
相關標籤/搜索