$$$$$$$$$$$$$$$$$$$$$$
$$$$第六單元 檔案的許可權$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$
1 .檔案屬性的檢視
ls-l file
- rw-r--r-- 1 root root 46 oct 1 21:23 file
1 2 3 4 5 6 7 8
#######1:檔案型別
-普通檔案
d目錄c字元裝置
s套接字
p管道b快裝置
l鏈結2:檔案讀寫許可權
r w x 讀寫執行
3:內容被檔案記錄的次數
4:檔案所有人
5:檔案所有組
6:屬性大小,非內容大小
7:檔案最後一次被修改的時間
8:檔案名字
監控命令
watch -n 1 ls -lr /mnt
#######2.檔案所有人組的管理
chown username file/dir更改檔案所有人
chown username:groupname file/dir更改檔案所有組
chown -r username dir更改目錄本身及裡面內容的所有人
chgrp -r groupname dir更改目錄本身及裡面內容的所有組
chown root.root touch
chgrp test file2 只改組不改內容
chgrp test -r file2 既改變組也改變檔案內容
對資料夾
ls -l westos/
ls -ld westos/
.後為子目錄
######3.檔案普通許可權
rw- r-- r--
u g o
u優先匹配,g次優先,o當前兩者都不匹配時再匹配
u檔案所有人對檔案可以讀寫
g檔案組成員對檔案可度
o其他人對檔案可讀
r對檔案:可檢視檔案中字元
對目錄:可以檢視檔案中資訊
w對檔案:可更改檔案中字元
對目錄:可新增刪改其中檔案
x對檔案:可以執行檔案內記錄的程式佛納甘做
對目錄:可以進入目錄中
#########4.修改許可權的方法
chmod [-r] <+/-/=>file/dir
例如chmod u-w file
chmod ugo+w file
chmod ug-w,o+x file
chmod ugo-r file2
chmod u+w,g+x,o=--- file
rwx421
chmod 755 file
chmod o=0 file是錯誤的,呵呵呵呵呵
辨識:chown 修改所有者 所有組
chmod 修改許可權
#############練習題
使用者只能刪除自己建立的檔案
僅限本組使用者可以寫入,
自動歸屬
ll -d file 檢視狀況
1.suid
suid 使用時獲得檔案所有人許可權,無關使用者究竟是誰, 誰都可以發起,實際上是檔案所有人在執行
命令以檔案的形式儲存
命令的執行者與所屬者是不同的
呼叫ps ax -o user,comm | grep watch
可看到watch命令的執行者,
root下watch命令的執行者是root
student下watch命令的執行者是student
但本質上命令的所屬者是root
chmod u+s /bin/watch 更改suid許可權,使其他使用者執行命令時,執行者和所屬者都是root
chmod 4*** dir ***為755等等
2.sgid
自動歸屬到目錄的所有組中
chmod g+s file/dir
chmod 2*** dir
3.stick
只對目錄有許可權
設定方法
chmod o+t dir
chmod 1*** dir
u+sg+s
o+t#####4.系統預設許可權的設定
預設umask為022
umask 為了伺服器安全儲存的許可權值
此時許可權值 資料夾為755 檔案為644
777-22=755 755-111=644
資料夾與檔案之間固定差111
若臨時改變值,如umask 66
則資料夾為711 檔案為600
777-66=711 711-111=600
永久改變
vim /etc/bashrc
/bash查詢,改else的值
vim /etc/profile
/bash查詢,改else的值
兩個值必須相同,改後載入檔案
source /etc/bashrc
source /etc/profile
環境的(shell)
########################
###########第七單元 程序
########################
程序就是cpu未完成的工作
檢視程序的目的:那個程式占用cpu資源比較大,執行出現異常
whatis ps
ps-a與當前環境有關的所有程序 如shell中的vim
-x與當前環境無關的所有程序 如與shell無關的firefox
-f顯示當前程序的所屬關係
-e顯示當前使用者環境中的所有程序
-l成列表顯示程序的詳細資訊
-u顯示程序的使用者資訊
顯示程序前5的pid
ps ax -o %cpu,comm,pid --sort -%cpu | head -n 6 | tail -n 5
%cpu 顯示程序的cpu負載
%mem 顯示程序記憶體負載
user 程序使用者
group 程序組
comm 程序名稱
ps aux 常用組合 使用者 前後臺
是不是同乙個程序看pid是否相同 已經結束的命令和正在執行的命令的pid肯定不相同,執行ps -ae,這條命令本身就是乙個程序,而上一條命令ps -a已經是已結束的程序,雖然二者名字都為ps但pid不同是兩個程序
優先順序越負月優先,範圍-20到19
Effective Java 學習筆記(六 七)
第六條 消除過期的物件引用 其實這5 6 7三章是對物件使用乙個說明。合適的業務使用合適的技術,合理的使用物件池,物件,以及finalizer方法。書中提到的關於 stack 這裡就不做說明。文中提到了實現map介面weakhashmap public static void main string...
《構建之法》六 七章讀書筆記
第六章敏捷流程 盡早並持續地交付有價值的軟體以滿足顧客需求 敏捷流程歡迎需求的變化,並利用這種變化來提高使用者的競爭優勢 經常發布可用的軟體,發布間隔可以從幾周到幾個月,能短則短 業務人員和開發人員在專案開發過程中應該每天共同工作 以有進取心的人為專案核心,充分支援信任他們 無論團隊內外,面對面的交...
大話設計模式筆記(六 七 八 九 十)
定義 動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生產子類更為靈活 1 當系統需要新功能的時候,是向舊的類中新增新的 這些新加的 通常裝飾了原有類的核心職責或主要行為。它們在主類中加入了新的字段 新的方法和新的邏輯,從而增加了主類的複雜度,而這些新加入的東西僅僅為了滿足一些只在某種...