r-x r-x r-x 555
屬主 屬組 其他人
r w x r w x r w x
4 2 1 4 2 1 4 2 1
7 7 7
基於ugo,user group other 9位
對於檔案而言
r:可以獲取檔案的資料
w:可以修改檔案的資料
x:可以將此檔案執行成為程序
對於目錄而言
r:可以使用ls命令獲取目錄下的檔案列表
w:可以修改此目錄下的檔案列表,可以建立或者刪除檔案
x:可以cd到此目錄下,並且可以使用ls -l來獲取檔案的詳細屬性資訊
許可權
對檔案的影響
對目錄的影響
r(讀取)
可以讀取檔案的內容
可以列出目錄的內容(檔名)ls
w(寫入)
可以更改檔案的內容
可以建立或刪除目錄中的任意檔案 touch mkdir rm mv cp
x(執行)
可以作為命令執行檔案
可以進入目錄(而對目錄中檔案內容的操作取決於目錄中檔案的許可權)cd
刪除檔案
對檔案所在目錄有w許可權
判斷使用者的身份,使用者以什麼身份去刪除檔案,owner--->group--->others
如果是目錄的屬主:目錄許可權位的左三位需要有w許可權,若有則成功,無則失敗
如果不是目錄的屬主,是屬組,目錄許可權位中三位需要有w許可權,若有則成功,無則失敗
如果是其他人,目錄許可權位中的右三位需要有w許可權,若有則成功,無則失敗
新建檔案
對檔案所在目錄有w許可權
判斷使用者的身份,使用者以什麼身份去建立檔案,owner--->group--->others
如果是目錄的屬主:目錄許可權位的左三位需要有w許可權,若有則成功,無則失敗
如果不是目錄的屬主,是屬組,目錄許可權位中三位需要有w許可權,若有則成功,無則失敗
如果是其他人,目錄許可權位中的右三位需要有w許可權,若有則成功,無則失敗
1、更改檔案的屬主和屬組
改變檔案的所屬關係用到命令:
- chown:可以用來改變檔案(或目錄) 的屬主
- chgrp:可以用來改變檔案(或目錄)的缺省屬組
`chown
` 語法:
- chown user:group filename 比如chown hr:san a.txt
屬組改為hr,san
- chown user filename 比如chown hr a.txt把屬主改為hr
- chown:group filename 比如chown :hr a.txt把屬組改為hr這個組
- chgrp group filename
- -r:遞迴(目錄下的所有內容都更改,否則只修改目錄)
修改許可權用的命令:chmod
作用:修改檔案,目錄的許可權
語法:chmod [對誰操作]
[操作符]
[賦於什麼許可權] 檔名
對誰操作:
- u-----> 使用者user,表示檔案或目錄的所有者
- g-----> 使用者組group,表示檔案或目錄的所屬的使用者組
- o-----> 其他使用者others
- a-----> 所有使用者all
操作符:
- +:新增許可權;
- -:減少許可權;
- =:直接給定乙個許可權
許可權: r w x
u-w
user
擁有者g+x
group
組o=r
other
其他人
a+xall
所有人
許可權二進位制值
八進位制值
描述---
0000
沒有任何許可權
--x001
1 只有執行許可權
-w-010
2只有寫入許可權
-wx011
3有寫入和執行許可權
r--100
4只有讀取許可權
r-x101
5 有讀取和執行許可權
rw-110
6有讀取和寫入許可權
rwx111
7有全部許可權
語法:
程序的安全上下文:
程序對檔案訪問許可權的應用模型
程序的屬主,與檔案的屬主是否相同,如果相同,則應用屬主許可權
否則,檢查程序的屬主是否和檔案的屬組相同,如果相同,則應用屬組的許可權
否則,使用other許可權。
將乙個檔案執行成為乙個程序,取決於使用者是否對這個檔案有x許可權,可執行許可權
linux檔案系統許可權
777 任何人可讀寫 440 不可讀寫 644 唯讀 755 可執行文件不可修改 rw 600 只有屬主有讀寫許可權。rw r r 644 只有屬主有讀寫許可權 而屬組使用者和其他使用者只有讀許可權。rwx 700 只有屬主有讀 寫 執行許可權。rwxr xr x 755 屬主有讀 寫 執行許可權 ...
linux檔案系統許可權
許可權型別 rwx,讀 寫 執行 r 4 w 2 x 1 rwx許可權說明 1.對於檔案而言 r 可以獲取檔案的資料 w 可以修改檔案資料 x 可以將此檔案執行為程序 2 對於目錄而言 r 可以使用ls命令獲取檔案列表 w 可以修改檔案列表,即建立和刪除 x 表示我們可以cd此目錄,並且可以使用ls...
linux檔案系統許可權解析
詳細參考 檢視activity 堆記憶體限制 activitymanager systemservice activitymanager getsystemservice this.activity service int memoryclass systemservice.getmemorycla...