1 權限
1 權限是操作系統用來限制對資源的訪問的機制,權限一般分為三種,讀,寫,執行。操作系統中每 一個文件都有特定的權限,所屬的用戶和所屬的組,通過的這樣的機制來限制哪些用戶,哪些組可以對 特定的文件進行什麼樣的操作
2 每一個進程都是以某個用戶的身份登錄運行,所以進程的權限與該用戶的權限一樣,用戶的權限大 ,該進程擁有的權限就大
3 文件權限
權限 對文件的影響 對目錄的影響
r 讀取 可讀取文件內容 可列出目錄的內容
w 寫入 可以修改文件內容 可在目錄中創建刪除目錄
x 執行 可以作為命令執行 可訪問目錄內容
4 UGO機制
1 Linux是基於UGO的模型進行控制
2 U代表user ,G代表Group,O代表Other
3 每一個文件的權限基於UGO進行設置
4 權限三個為一組(rwx),對應UGO分別設置
5 每一個文件擁有一個所屬的用戶和所屬的組,對應UG,不屬於該文件的用戶或組使用O權限
6 通過命令ls -l可以列出當前目錄下的文件的詳細的信息
7 對於UGO的詳解
5 修改文件所屬用戶和組(文件或者文件夾)
1 修改所屬用戶
chown 用戶名 文件名 , 我們可以加-R來遞歸的把該目錄下的所有的文件所屬用戶改為新的用戶名
2 修改所屬的組
chgrp 組名 文件名 , 我們可以加-R來遞歸的把該目錄下的所有的文件所屬組改為新的組
6 修改權限(文件或者文件夾)
1 命令chmod用以修改文件的權限 chmod 模式 文件
2 模式有以下格式
1 u g o分別代表用戶,組和其它
2 a可以用來指ugo
3 +,-代表加入和刪除該權限
4 r w x表示三種權限
5 模式例子
1 chmod u+rw test 把test所屬用戶加入rw權限
2 chmod g-x test 把test所屬組減去x權限
3 chmod go+r test 把test所屬的組和其他加上r權限
4 chmod a-x test 把test屬的用戶,組,其它減去x權限
3 我們可以使用加-R來遞歸的修改該目錄下的所有文件的權限
4 我們也可以使用數字的方式來修改權限,但是以數字方式修改的話必須把ugo三個同時修改
1 r = 4 , w = 2 , x = 1
2 每組的權限為數字之和 rw = 4+2 = 6 , rwx = 4+2+1 = 7
3 模式樣例
chmod 660 test 等同於修改為u的權限為rw,g的權限為rw,o沒有權限(0代表沒有權限)