昨日回顧
1.特殊權(quán)限 SUID
功能: 任何用戶執(zhí)行帶有suid的命令,都是用該命令屬主權(quán)限
非常危險,比如授權(quán) vim--->sudoers
授權(quán)的方式: chmod u+s /usr/bin/vim
chmod 4755 /usr/bin/vim
chmod u-s /usr/bin/vim
2.特殊權(quán)限SGID
功能: 目錄被賦予SGID屬性,所有在該目錄下的文件都隸屬于 目錄屬組
授權(quán)方式: chmod g+s /data
chmod 2755 /data
3.特殊權(quán)限SBIT
功能: 允許任何人在該目錄下創(chuàng)建文件,但只能刪除自己創(chuàng)建 的,不允許刪除其他人
/tmp <----- 上傳資源時,臨時存放的一個目錄.
4.特殊屬性
chattr
-i 不允許刪除,不允許修改的文件 /etc/passwd (不允許創(chuàng) 建用戶)
-a 只允許往文件中追加內(nèi)容,其他無操作 (日志文件) lsattr 查看文件是否存在特殊屬性.
5.默認(rèn)權(quán)限UMASK
Umask表示要減去的權(quán)限
默認(rèn)目錄權(quán)限是777 -- 022
默認(rèn)文件權(quán)限是666 -- 022
普通用戶創(chuàng)建文件和目錄的權(quán)限不一樣,取決于/etc/profile 中 的UMASK設(shè)定
創(chuàng)建普通用戶,會同時創(chuàng)建家目錄,家目錄權(quán)限是多少 取決 于/etc/login.defs 文件UMASK設(shè)定.
——————————————————————————
今日內(nèi)容
1.什么是重定向?
2.為什么要使用重定向?
3.學(xué)習(xí)重定向前需要了解的標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、錯誤輸出?
4.重定向、追加重定向、案例演示?
5.進程管道技術(shù)是什么?
今日總結(jié)
1.什么是重定向
將原本要輸出到屏幕的數(shù)據(jù)信息,重新定向到某個指定的文件中。
2.為何要使用重定向
1.當(dāng)屏幕輸出的信息很重要,而且希望保存重要的信息時
2.后臺執(zhí)行中的程序,不希望他干擾屏幕正常的輸出結(jié)果時
3.系統(tǒng)的例行命令,例如定時任務(wù)的執(zhí)行結(jié)果,希望可以保存下來時
4.一些執(zhí)行命令,我們已經(jīng)知道他可能出現(xiàn)錯誤信息,想將他直接丟棄時
5.錯誤日志與正確日志需要分別輸出至不同的文件保存時
< 輸入重定向
; 無論前者命令執(zhí)行成功還是失敗,都執(zhí)行后者命令
&& 前者命令執(zhí)行成功,后者命令才會執(zhí)行
|| 前者命令執(zhí)行失敗,后者命令才會執(zhí)行
& 將程序放入后臺執(zhí)行(screen 將程序放入后臺)
1.重定向? 將原本要輸出到屏幕的數(shù)據(jù)信息,重新定向到某個指定的文件中。
2.重定向使用場景
3.標(biāo)準(zhǔn)輸入/標(biāo)準(zhǔn)輸出 錯誤輸出?
程序運行起來后,變?yōu)檫M程, 會同時打開三個文件 標(biāo)準(zhǔn)輸入 標(biāo) 準(zhǔn)輸出 錯誤輸出.
標(biāo)準(zhǔn)輸入 0 標(biāo)準(zhǔn)輸出 1 錯誤輸出 2 3+
4.標(biāo)準(zhǔn)輸入輸出 錯誤\ 與重定向之間有什么關(guān)系?
重定向就是用來改變標(biāo)準(zhǔn)輸出 或者標(biāo)準(zhǔn)錯誤輸出的一個指向.
1> 標(biāo)準(zhǔn)輸出重定向 (覆蓋)
1>> 標(biāo)準(zhǔn)輸出重定向 (追加)
2> 標(biāo)準(zhǔn)錯誤輸出重定向 (覆蓋)
2>> 標(biāo)準(zhǔn)錯誤輸出重定向 (追加)
&>/dev/null 混合輸出 (覆蓋)
&>>/tmp/t.log 混合輸出 (追加)
5.輸入重定向?
從文件中獲取內(nèi)容 <
6.進程管道技術(shù) |
將左邊命令的標(biāo)準(zhǔn)輸出 ---傳遞---> 右邊命令的標(biāo)準(zhǔn)輸入 ---> 標(biāo)準(zhǔn)輸出| 錯誤輸出
tee 將左邊命令的標(biāo)準(zhǔn)輸出保存至文件或打印至終端, 但不影響管道數(shù)據(jù)的一個傳遞
xargs 用于將不支持管道的命令 支持管道 左邊命令的輸出作為參數(shù)進行傳遞