Linux權限問題

日常生活中,人們作某種事情要有作該件事資格才能作成,好比是某學校的學生,纔可持有該學校的學生證,進入圖書館。同理,電腦用戶和文件也可被看做是 學生與圖書館,用戶具備某種權限才能夠訪問文件等。在此總結一下Linux平臺下用戶,用戶對文件操做等權限。linux

進入正題
Linux環境下,是有兩種用戶的,一種是超級用戶(root),一種是普通用戶
超級用戶在Linux系統下作任何事情都不受限制;普通用戶在linux下只能作有限的事(好比更改文件的擁有者)
超級用戶的命令提示符是「#」,普通用戶的命令提示符是「$」ide

切換用戶命令:

centOS7中 su - 進行切換用戶輸完密碼(輸入密碼時,密碼是不會回顯的)後切到root用戶 CTRL+d 登出切換至普通用戶。code

權限管理

文件訪問者的分類(人)遞歸

  • 文件和文件目錄的全部者:u --user
  • 文件和文件目錄的全部者所在的組的用戶:g--group(一個團隊的權限)
  • 其餘用戶:o--other

注意:別混淆上面提到的用戶和訪問者分類,一個用戶(人)能夠是user,也能夠是group也能夠是other it

訪問者(u g o)對文件操做的基本權限

讀(r):對文件而言,具備讀文件內容的權限;對目錄而言,具備瀏覽該目錄信息的權限。
寫(w):對文件而言,具備修改文件內容的權限;對目錄而言,具備增長刪除移動目錄內文件的權限。
執行(e)對文件而言,具備執行文件內容的權限;對目錄而言,具備進入該目錄信息的權限。
「-」表示不具備該項權限table

文件權限值的表示方法

Linux表示 說明 Linux表示 說明
r-- 只讀 -w- 僅可寫
--x 僅可執行 rw- 可讀可寫
-wx 可寫可執行 r-x 可讀可執行
rwx 可讀可寫可執行 --- 無權限

權限的8進製表達方式
將每一位有權限的表示爲1,無權限(-)爲0,一共三位,可表達範圍0~7,可用一位八進制 表示
因此結果爲class

權限 二進制 八進制
r-- 100 4
-w- 010 2
--x 001 1
rw- 110 6
r-x 101 5
-wx 011 3
rwx 111 7
--- 000 0

詳細展現及說明:

- rw- rw- r--. 1 rdd rdd 100 6月 29 04:04 test.c
第一組符號:第一個字符,表示文件類型,這裏是-,表示普通文件
第二組符號:接下來的三個符號,表示文件全部者的權限
第三組符號:接下來的三個符號,表示文件所屬用戶組的權限
第四組符號:接下來的三個符號,表示文件其餘用戶的權限
第五組符號:接下來的一個符號,鏈接符
第六組符號:挨着的幾個字符(rdd),表示所屬用戶
第七組符號:挨着的幾個字符(rdd),表示所屬用戶組
第八組符號:一個數字 指的是文件大小
第九組 符號:一個日期,指的是文件最新修改的日期
最後一組:文件名稱test

權限的相關設置方法

chmod
功能:設置文件的訪問權限,注只有文件的擁有者和root纔可改變文件的權限。
格式:chmod 選項 權限 文件名
選項:
R 遞歸修改目錄文件權限
權限設置
1.用戶表示符 +/-/= 權限字符
+:增長權限 -:取消權限 =:賦予權限(rwe總體修改)
除了u g o 還有a表示全部用戶
eg: chmod u-r,g+w,o+x filefile

2.三位8進制數字
eg chmod 654 file 6表示u的權限,5表示g的權限,4表示o的權限權限

chown
功能:修改文件的擁有者
格式:chown 選項 用戶名 文件名
選項:R 遞歸修改文件或目錄 的擁有者
eg chown user file
在個人CentOS下,文件使用者不可隨意修改,只有root才能夠修改,因此要修改的話須要切換至root用戶才能夠更改文件的擁有者(上面已經介紹瞭如何切換用戶在此不重複了)。

注,切換用戶後要從新進入修改文件所在的目錄進行修改
也能夠用sudo提高用戶權限來修改擁有着,但個人Linux平臺下不能夠作此操做。通常也不推薦。

chgrp
功能:修改文件或目錄的所屬組。
格式 chgrp 選項 用戶組名 文件名
選項:R R 遞歸修改文件或目錄的所屬組


end
相關文章
相關標籤/搜索