1. 程式人生 > >Linux許可權的概念 && 粘滯位

Linux許可權的概念 && 粘滯位

Linux下有兩種使用者:超級使用者(root)、普通使用者

  • 超級使用者:可以在Linux系統下做任何事情,不受限制

  • 普通使用者:在Linux下做有限的事情

  • 超級使用者的命令提示符是“#”,普通使用者的命令提示符是“¥” 命令:su [使用者名稱] 功能:切換使用者 例:要從root使用者切換到普通使用者user,則使用su user。要從普通使用者user切換到root使用者則使用su root(root可以省略),此時系統會提示輸入root使用者的口令。 Linux許可權管理 01. 檔案訪問者的分類(人)

  • 檔案所有者: 檔案屬於誰

  • 檔案所屬組: 檔案屬於哪個使用者組(組內成員)

  • 其他使用者: 除了上邊兩類之外的使用者

02. 檔案訪問許可權的種類(事物屬性)

檔案的許可權也有三類:

  • 可讀許可權:使用者是否能夠讀取內容

  • 可寫許可權 :使用者是否能夠修改內容

  • 可執行許可權:使用者是否能夠執行這個檔案 在這裡插入圖片描述 r-- 只讀 rw- 可讀可寫 — 無許可權 rwx 可讀可寫可執行 03. 檔案訪問許可權的相關設定 1.chmod 功能:設定檔案的訪問許可權 格式:chmod [引數] 許可權 檔名 說明:只有檔案的擁有者和root才可以改變檔案的許可權 chmod命令許可權的格式

    1.使用者識別符號+/-=許可權字元

    • +:向許可權範圍增加許可權代號所表示的許可權

    • -:向許可權範圍取消許可權代號所表示的許可權

    • =:向許可權範圍賦予許可權代號所表示的許可權 使用者符號:

      • u:擁有者
      • g:擁有者同組用
      • o:其它使用者
      • a:所以使用者 例: 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 三位8進位制數字 例: 在這裡插入圖片描述 2.chown 功能:修改使用者的擁有者 格式:chown [引數] 使用者名稱 檔名 3.chgrp 功能:修改檔案或目錄的所屬組 格式:chgrp [引數] 使用者組名 檔名 常用選項:-R 遞迴修改檔案或目錄的所屬組 4.umask 功能:顯示/修改當前檔案預設建立許可權掩碼 檔案許可權=檔案滿許可權(777)- 掩碼 格式:umask 許可權值 說明:超級使用者預設掩碼值為0022,普通使用者預設為0002 例: umask值是022—許可權:755 rwxr-xr-x umask//檢視 在這裡插入圖片描述

粘滯位—許可權位

首先粘滯位針對目錄設定的,在設定了粘滯位的目錄中可以建立檔案,可以刪除自己的檔案,但不能刪除別人的檔案

在設粘滯位之前,我們應該先保證我們設粘滯位的目錄是不是全許可權(777),如果不是,我們先把它改成777許可權,這樣才能體現出粘滯位的作用,例: 在這裡插入圖片描述 現在將test許可權改為777,我們就可以用badao這個使用者刪除Calm下的檔案(目錄)了。 在這裡插入圖片描述 在這裡插入圖片描述 這些都是為體現粘滯位的作用做的準備工作,當然如果真正要用到粘滯位是不會要做這些準備工作。 現在我們想讓badao這個使用者在test目錄下不能刪除Calm的檔案(main就是Calm的),但可以在這個目錄中建立和刪除自己的檔案,我們就需要用到粘滯位了,粘滯位如何設立呢? chmod +t 檔名 在這裡插入圖片描述 我們現在切換到badao使用者下再刪除test目錄下的main檔案就會刪除不了。 在這裡插入圖片描述 但在test目錄下可以建立刪除自己的檔案,例: 在這裡插入圖片描述 取消粘滯位是:chmod -t 檔名 在這裡插入圖片描述