Linux權限問題

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

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

切換用戶命令:

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

權限管理

文件訪問者的分類(人)

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

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

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

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

文件權限值的表示方法

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

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

權限 二進制 八進制
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),表示所屬用戶組
第八組符號:一個數字 指的是文件大小
第九組 符號:一個日期,指的是文件最新修改的日期
最後一組:文件名稱

權限的相關設置方法

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

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章