平常生活中,人們做某種事情要有做該件事資格才能做成,比如是某學校的學生,才可持有該學校的學生證,進入圖書館。同理,電腦使用者和檔案也可被看作是 學生與圖書館,使用者具有某種許可權才可以訪問檔案等。在此總結一下linux平台下使用者,使用者對檔案操作等許可權。
進入正題:
linux環境下,是有兩種使用者的,一種是超級使用者(root),一種是普通使用者
超級使用者在linux系統下做任何事情都不受限制;普通使用者在linux下只能做有限的事(比如更改檔案的擁有者)
超級使用者的命令提示符是「#」,普通使用者的命令提示符是「$」
切換使用者命令:
centos7中 su - 進行切換使用者輸完密碼(輸入密碼時,密碼是不會回顯的)後切到root使用者 ctrl+d 登出切換至普通使用者。
許可權管理
檔案訪問者的分類(人)
注意:別混淆上面提到的使用者和訪問者分類,乙個使用者(人)可以是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--
1004
-w-010
2--x
0011
rw-110
6r-x
1015
-wx011
3rwx
1117
---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
linux 許可權問題
在公司開發嵌入式的時候經常會遇到許可權問題如 rm cannot remove permission denied ll 顯示該檔案居然是非法的使用者和組 rwxr xr x 1 11093 1513 18248 2014 10 13 17 18 研讀makefile發現這些檔案是tar解壓出來的,...
linux許可權問題
使用者 組 許可權 一 許可權 r,w,x 1.檔案許可權 r 可讀,可以使用類似cat等命令檢視檔案內容 w 可寫,可以編輯或刪除此檔案 x 可執行,exacutable,可以命令提示符下當作命令提交給核心執行 2.目錄許可權 r 可以對此目錄執行ls以列出內部的所有檔案 w 可以在此目錄建立檔案...
linux許可權問題總結
在linux系統中,一切皆是檔案,一切檔案皆有許可權 目錄是乙個特殊的檔案,而目錄記錄的是此目錄下所有檔案和目錄的許可權 在linux系統中,許可權分為r 可讀 w 可寫 x 可執行 許可權的是針對使用者的owner 主 group 組 other 其它使用者 對於乙個使用者來說,沒有任何乙個使用者...