1. 程式人生 > >檔案許可權管理與程序管理

檔案許可權管理與程序管理

許可權
在linux 系統中 ,所有檔案和目錄都有許可權,確定誰能夠通過何種方式對檔案或目錄進行何種操作
許可權限制的為普通使用者
r–w--x-- {4-2-1} - 0
讀 寫 執行
UGO
所有者 --所屬組–其他人
1:修改檔案屬主屬組
chown
語法:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
選項

 -c, --changes          like verbose but report only when a change is made
 -f, --silent, --quiet  suppress most error messages
 -v, --verbose          output a diagnostic for every file processed
 -R, --recursive        operate on files and directories recursively 

2:umask掩碼
掩碼決定一個使用者建立檔案或者目錄的預設許可權 一般預設的掩碼為022
umask命令允許你設定檔案建立時的預設模式,對應每一類使用者(檔案屬主、同組使用者、其他使用者)存在一個相應的umask值中的數字。對於檔案來說,這一數字的最大值分別是6。系統不允許你在建立一個文字檔案時就賦予它執行許可權,必須在建立後用chmod命令增加這一許可權。目錄則允許設定執行許可權,這樣針對目錄來說,umask中各個數字最大可以到 7。
一般檔案最大許可權為755
目錄的最大許可權為644 就是因為umask的原因
3:特殊許可權
suid
作用於可執行命令,當用戶執行該命令時,會
臨時

獲得這個命令所有者的許可權
sgid
作用於可執行命令,當執行命令該命令時,會臨時獲得該命令所屬組的許可權;
sticky
貼上位,一般作用於所有人都有全部許可權的目錄上,用來限制使用者只能刪除自己的檔案,不能刪除其他使用者的檔案(root除外)
ACL:訪問控制列表
主要針對單一的使用者,單一檔案或者目錄對RWX 許可權進行細分,可以針對使用者,群組還是umask進行設定。
getfacl:檢視檔案的訪問控制列表
setfacl:設定檔案的訪問控制列表
setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...
例如:
setfacl -m u:tom:rw /acl/test.txt

隱藏許可權
檢視:lsattr
修改:chattr
a :除了檢視和追加 其他操作沒有許可權
i :除了檢視檔案內容,不允許其他操作
程序管理
Linux是一個多使用者多工的作業系統,所以系統上可以有多個程序

	程序的產生:
		1:執行程式或命令
		2:計劃任務

/proc 目錄下大的藍色數字目錄都是程序號
1:檢視
ps -ef
ps -aux
e:顯示所有程序
f:全格式顯示
a:顯示所有程序包括其他使用者的程序
u:顯示程序的擁有者
x:和a一起使用,顯示所有程序,包括沒有終端的程序TTY為?的程序
pts:虛擬終端
tty1-tty6:字元終端
top:實時檢視系統執行狀態
1:展開cpu資訊
M:根據駐留記憶體大小進行排序
P :更具cpu使用百分比大小進行排序
q:退出
jobs
2:程序控制
ctrl +z 切換到後臺 停止狀態
ctrl +c
bg 任務編號:指定任務在後臺執行
fg 任務編號 :將後臺執行的命令變成前臺
終止命令
ctrl +c
kill
pkill
kill all
通過pidof + 程序名 或者 pgrep -l + 程序名一部分 來檢視 pid 然後終止
3:nice值
nice值越高 該程序搶佔資源的能力越弱
nice值越低 該程序搶佔資源的能力越強
範圍:
-20~19 (root) 0~19 (普通使用者)
nice -n 數字 command &
對於已在執行的程序 調整nice值
renice 數字 pid