文章目錄
- 前言
- 一、Linux權限的概念
- 二、Linux權限管理
- 1.文件訪問者分類
- 2.文件類型和訪問類型
- 3.文件訪問權限的相關設置方法
- 三、目錄的權限
- 四、權限的總結
前言
Linux下一切皆文件,指令的本質就是可執行文件,直接安裝到了系統的某種路徑下
一、Linux權限的概念
?Linux下有兩種用戶:超級用戶(root)、普通用戶
1.超級用戶:可以再 linux 系統下做任何事情,不受限制2.普通用戶:在 linux 下做有限的事情。3.超級用戶的命令提示符是 “#”,普通用戶的命令提示符是 “$” 。
命令 : su [ 用戶名 ]
功能 :切換用戶。
例如,要從 root 用戶切換到普通用戶 user ,則使用 su user 。 要從普通用戶 user 切換到 root 用戶則使用 su
root ( root 可以省略),此時系統會提示輸入 root 用戶的口令。

?
?
root基本不受權限約束,普通用戶是受權限約束的
二、Linux權限管理
1.文件訪問者的分類
1.文件和文件目錄的所有者: u---User (中國平民 法律問題)2.文件和文件目錄的所有者所在的組的用戶: g---Group (不多說)3.其它用戶: o---Others (外國人)
代碼如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.文件類型和訪問權限
?
?1.文件類型:
Linux系統中文件名后綴沒有直接意義(當然不是代表不需要),在Linux系統上運行的其他軟件可能會需要文件名后綴
?
d:文件夾-:普通文件l :軟鏈接(類似 Windows 的快捷方式)b :塊設備文件(例如硬盤、光驅等)p :管道文件(用來進行通信)c :字符設備文件(例如屏幕等串口設備)s :套接口文件
?
文件權限值八進制表示:
?
3.文件訪問權限的相關設置方法?
1.chmod
功能: 設置文件的訪問權限
格式: chmod [ 參數 ] 權限 文件名
R -> 遞歸修改目錄文件的權限說明:只有文件的擁有者和 root 才可以改變文件的權限
① 用戶表示符 +/-= 權限字符+: 向權限范圍增加權限代號所表示的權限-: 向權限范圍取消權限代號所表示的權限=: 向權限范圍賦予權限代號所表示的權限用戶符號:??u :擁有者g :擁有者同組用o :其它用戶a :所有用戶![]()
?
?
?②三位8進制數字
參考上面文件權限八進制表示?
2.chown
功能 :修改文件的擁有者
格式 : chown [ 參數 ] 用戶名 文件名
形式:
# chown user1 f1# chown -R user1 filegroup1

? ?
我們一般用root用戶進行文件的權限修改
?
?3.chgrp
功能 :修改文件或目錄的所屬組
格式 : chgrp [ 參數 ] 用戶組名 文件名
常用選項 : -R 遞歸修改文件或目錄的所屬組
三、目錄的權限
1.可執行權限(x) : 如果目錄沒有可執行權限 , 則無法 cd到目錄中.2.可讀權限(r) : 如果目錄沒有可讀權限 , 則無法用 ls 等命令查看目錄中的文件內容 .3.可寫權限(w) : 如果目錄沒有可寫權限 , 則無法在目錄中創建文件 , 也無法在目錄中刪除文件
我們所創建的共享文件不能再任何一個用戶的家目錄下,因為在家目錄下的創建的文件默認對其他人不可讀不可寫不可執行
?
所以我們一般在根目錄位置建立共享文件
?
?一個文件能否被刪除,并不是由文件本身決定的,而是由這個文件所處的目錄的屬性所決定的。
我們在共享目錄中創建一個文件,雖然可以設置為別人只可讀不可寫,但別人有刪除權限,因為創建的文件處于共享目錄,共享目錄對其他人的權限為可讀可寫,而與刪除文件有關的為寫權限,如果我們把shared目錄的寫權限去掉,確實別人不能刪除我們的在shared中創建的文件,但我們同樣也不能在shared中創建新的文件,這個時候出現了新的方法粘滯位。
?
粘滯位?
?當一個目錄被設置為"粘滯位"(用chmod +t),則該目錄下的文件只能由
一、超級管理員刪除二、該文件的所有者刪除
?四、權限總結
1.目錄的可執行權限是表示你可否在目錄下執行命令。2.如果目錄沒有 -x 權限,則無法對目錄執行任何命令,甚至無法 cd 進入目 , 即使目錄仍然有 -r 讀權限(這個地方很容易犯錯,認為有讀權限就可以進入目錄讀取目錄下的文件)3.而如果目錄具有 -x 權限,但沒有 -r 權限,則用戶可以執行命令,可以 cd進入目錄。但由于沒有目錄的讀權限,所以在目錄下,即使可以執行 ls 命令,但仍然沒有權限讀出目錄下的文檔。