文章目錄
- 一、用戶
- (1)超級用戶和普通用戶
- (2)用戶之間的切換
- 二、權限管理
- 1.檔案訪問者
- 2.檔案屬性
- (1)常見的檔案型別
- (2)檔案權限
- 表示方法
- chmod 指令
- 3、chown、chgrp
- 4、目錄的權限
- 5、umask
- 感謝閱讀,如有錯誤請批評指正
一、用戶
(1)超級用戶和普通用戶
Linux下有兩種用戶:超級用戶(root)和普通用戶,
超級用戶(root):可以在自己的Linux系統下做任何事情,幾乎沒有限制,
普通用戶:在自己的主作業目錄(home)下做自己的作業以及在系統上做有限的作業,并且在進行一些操作時會受到權限的限制,
Linux是多用戶作業系統,指的是多普通用戶,超級用戶(root)一般只有一個,Linux中的權限是用來限制普通用戶的,超級用戶(root)幾乎沒有限制,
超級用戶(root)的命令提示符是’#’,而普通用戶的命令提示符是’$’,


(2)用戶之間的切換
切換用戶需要用su命令,從普通用戶切換至root用戶要用su - ,且這時會提示輸入root的密碼,之后可以退出root回到普通用戶;從root用戶切換至普通用戶user需要用su user,

如果只有某幾條命令需要提升權限才能執行,這時可在命令前加上sudo,這樣可以使該條命令在執行時提高權限而其它命令不受影響,
二、權限管理
1.檔案訪問者
檔案和檔案目錄的所有者:u(user)
檔案和檔案目錄的所有者所在的組的用戶:g(group)
其它用戶:o(others)
有了檔案所屬組可以更靈活的進行權限配置,滿足團隊協作的要求,
例:A、B兩人在同一小組,A寫出的檔案只想給同組的B讀、寫,而不想給其它小組的人讀、寫,如果沒有所屬組,只有所有者和其它用戶,那么這一需求就無法滿足,有了所屬組后,A可將檔案所有者和檔案所屬組的權限設定為讀寫,去掉其它用戶的所有權限,這樣A、B就可以對檔案讀寫,而其它用戶(這個小組以外的人)無權訪問,
檔案所屬組可以讓檔案所有者更靈活地進行權限配置,滿足團隊協作的要求,
2.檔案屬性
當用ll指令顯示一個目錄時,該指令會顯示出每個檔案的詳細資訊,

先以lesson3目錄為例大概看一下每一部分的含義,

下面詳細介紹檔案名之前部分的含義,
(1)常見的檔案型別
第一個字符為-:普通檔案,可執行程式,庫
第一個字符為d:目錄
第一個字符為c:字符檔案(如顯示幕、鍵盤)
第一個字符為b:塊設備(如磁盤)
第一個字符為l:鏈接檔案
第一個字符為p:管道檔案
(2)檔案權限
檔案權限有四種:w(寫)、r(讀)、x(執行)、-(無對應位置的權限),
具有可執行權限不一定可執行,
表示方法
權限在表示時從左到右的三個字符依次表示有無讀權限、有無寫權限、有無執行權限,若有,用r、w、x表示,若無,用-表示,
具體可看下表:
| Linux表示 | 含義 |
|---|---|
| — | 無任何權限 |
| –x | 只執行 |
| -w- | 只寫 |
| -wx | 寫、執行 |
| r– | 只讀 |
| r-x | 讀、執行 |
| rw- | 讀寫 |
| rwx | 讀、寫、執行 |
這樣,上面圖中各種用戶對應的權限也很容易知道,

chmod 指令
功能:設定檔案的訪問權限
格式:chmod [用戶] +/- [權限] [檔案名稱]
用戶有三種:u(檔案擁有者)、g(檔案所屬組)、o(其他人)
+表示給對應用戶加上某種權限,-表示給對應用戶去掉某種權限
權限有四種:r(讀權限)、w(寫權限)、x(執行權限)、-(無權限)

如果將三個位置看成三個位元位,有對應權限為1,無對應權限為0,則有如下串列,
| Linux表示 | 含義 | 八進制數字 |
|---|---|---|
| — | 無任何權限 | 0 |
| –x | 只執行 | 1 |
| -w- | 只寫 | 2 |
| -wx | 寫、執行 | 3 |
| r– | 只讀 | 4 |
| r-x | 讀、執行 | 5 |
| rw- | 讀寫 | 6 |
| rwx | 讀、寫、執行 | 7 |
這樣chmod也可以如下使用:
語法:chmod xxx 檔案名
每個x均為一個八進制數字,第一個x代表擁有者的權限對應的八進制數字,第二個x代表所屬組的權限對應的八進制數字,第三個x代表其他人的權限對應的八進制數字,

3、chown、chgrp
這兩個指令是用來更改一個檔案或目錄的所有者和所屬組的,使用時要用sudo提升權限才能執行,

4、目錄的權限
下面介紹針對目錄的操作,它與對檔案的操作很像,可類比學習,

5、umask
umask用來查看或修改檔案掩碼
新建檔案夾默認權限=0666
新建目錄默認權限=0777
(前面的0暫時不用管,只需看后三位)
但實際上創建的檔案和目錄,看到的權限往往不是上面這個值,原因就是創建檔案或目錄的時候還要受到umask的影響,假設默認權限是mask,則實際創建的出來的檔案權限是: mask & ~umask
mask & ~umask:若umask中第x位為0,則將mask中的第x位也設定為0;若umask中第x位為,則mask不受影響,

umask的值也可手動修改,修改后創建出來的檔案、目錄的權限都會因此受到影響,

感謝閱讀,如有錯誤請批評指正
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292344.html
標籤:其他
