成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Shell中建立與使用臨時(shí)性文件的方法詳解

Shell中建立與使用臨時(shí)性文件的方法詳解

熱門標(biāo)簽:網(wǎng)絡(luò)電話外呼系統(tǒng)撥號(hào)軟件 宿松高德地圖標(biāo)注 天津智能外呼系統(tǒng)排名 貴陽400電話到哪里去辦理 汨羅代理外呼系統(tǒng) 申請(qǐng)400電話有什么用 400電話申請(qǐng)找 電銷機(jī)器人加盟多少錢 4層電梯外呼控制系統(tǒng)設(shè)計(jì)

前言

在我們?nèi)粘i_發(fā)中經(jīng)常會(huì)需要用到臨時(shí)文件,本文就給大家介紹了關(guān)于Shell建立與使用臨時(shí)性文件的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),話不多說了,來一起看看詳細(xì)的介紹:

雖然使用管道可以省去建立臨時(shí)性文件的需求,不過有時(shí)候臨時(shí)性文件還是派的上用場的。UNIX不同于其他操作系統(tǒng)的地方就是:它沒有那種將不再需要的文件設(shè)法神奇刪除的想法。反倒提供了兩個(gè)特殊目錄:/tmp和/var/tmp(舊系統(tǒng)為:/usr/tmp),這些文件可正常被存儲(chǔ),當(dāng)它們未被清理干凈時(shí)也不會(huì)弄亂一般的目錄。大部分系統(tǒng)上的/tmp都會(huì)在系統(tǒng)開機(jī)時(shí)清空,不過/var/tmp下的重新開機(jī)時(shí)仍需存在,因?yàn)橛行┪谋揪庉嫵绦?,?huì)將它們的備份文件存放在這里,從而系統(tǒng)毀損后可用來恢復(fù)數(shù)據(jù)。

因?yàn)?tmp目錄使用頻繁,有些系統(tǒng)就會(huì)將它放在常駐內(nèi)存型的文件系統(tǒng)里,以便快速訪問,如下面這個(gè)例子:

root@localhost:~/training# df /tmp 
Filesystem     1K-blocks  Used Available Use% Mounted on 
swap      568048704 10772216 528398256 2% /tmp 

將文件系統(tǒng)放在替換空間區(qū)域里,表示它存在于內(nèi)存中,直到內(nèi)存資源消耗殆盡時(shí),部分?jǐn)?shù)據(jù)才會(huì)寫入替換空間。

為確保臨時(shí)性文件會(huì)在任務(wù)完成時(shí)刪除,編譯語言的程序員可以先開啟文件,再下達(dá)unlink()系統(tǒng)調(diào)用。這么做就會(huì)馬上刪除文件,但因?yàn)樗栽陂_啟狀態(tài),所以仍可繼續(xù)訪問,直到文件關(guān)閉或工作結(jié)束為止,只要其中一個(gè)先發(fā)生即可。打開后解除連接的技巧一般來說在非UNIX操作系統(tǒng)下是無法運(yùn)行的,在加載于UNIX文件系統(tǒng)中目錄上的外部文件系統(tǒng)也是這樣,且在大多數(shù)腳本語言中無法使用它。

$$變量

共享的目錄或同一個(gè)程序的多個(gè)執(zhí)行實(shí)例,都可能造成文件名沖突,在Shell腳本里的傳統(tǒng)做法就是使用進(jìn)程ID,可以在Shell變量$$中取得,構(gòu)建成臨時(shí)性文件名的一部分。要解決完整臨時(shí)性文件名發(fā)生問題的可能性,可使用環(huán)境變量覆蓋目錄名稱,通常是TMPDIR。另外,你也應(yīng)該使用trap命令,要求在工作完成時(shí)刪除臨時(shí)性文件,因此,常見的Shell腳本起始如下:

umask 077       # 刪除用戶以外其他人的所有訪問權(quán) 
TMPFILE=${TMPDIR-/tmp}/myprog.$$ # 產(chǎn)生臨時(shí)性文件名 
trap 'rm -f $TMPFILE' EXIT   # 完成時(shí)刪除臨時(shí)性文件  

mktemp程序

像/tmp/myprog.$$這樣的文件名會(huì)有這個(gè)問題:太好猜了!攻擊者只需要在目標(biāo)程序執(zhí)行時(shí)列出目錄幾次,就可以找出它正在使用的是哪些臨時(shí)性文件。通過預(yù)先建立適當(dāng)?shù)闹付ㄎ募?,攻擊者可以讓你的程序失敗或讀取偽造的數(shù)據(jù),甚至重設(shè)文件權(quán)限,以便于攻擊者讀取文件。

處理此類安全性議題時(shí),文件名必須是不可預(yù)知的。BSD與GUN/Linux系統(tǒng)都提供了mktemp命令,供用戶建立難以猜測的臨時(shí)性文件名稱。雖然底層的mktemp()函數(shù)庫調(diào)用已由POSIX標(biāo)準(zhǔn)化,但mktemp命令卻沒有。如果你的系統(tǒng)沒有mktemp,我們建議你安裝OpenBSD的可移植版本

mktemp采用含有結(jié)尾X字符的文件名模板(可選用的),我們建議至少使用12個(gè)X。程序會(huì)用從隨機(jī)數(shù)字與進(jìn)程ID所產(chǎn)生的文件或數(shù)字字符串來取代它們,所建立的文件名不允許與其他人訪問,然后將文件名打印在標(biāo)志輸出上,這里看看mktemp的使用:

# TMPFILE=`mktemp /tmp/myprog.XXXXXXXXXXXX` || exit 1    # 建立唯一的臨時(shí)性文件 
# ls -l $TMPFILE             # 列出臨時(shí)性文件 
-rw------- 1 root root 0 8月 28 18:57 /tmp/myprog.yW0oosXxljx5 

進(jìn)程編號(hào)在文件名尾號(hào)可以看出,但根本無法預(yù)測。當(dāng)臨時(shí)性文件無法建立或沒有mktemp可用時(shí),條件式exit命令可確保馬上終止程序并帶出錯(cuò)誤輸出。

最新版的mktemp允許省略模板;它會(huì)使用/tmp/tmp.XXXXXXXXXX。然而,較舊版本仍是需要模板,所以你的Shell版本請(qǐng)避免使用這種省略方式.

為避免在程序里將目錄名稱直接編碼,可使用-t選項(xiàng): 讓mktemp使用環(huán)境變量TMPDIR所指定的目錄或/tmp, -d選項(xiàng)要求建立臨時(shí)性目錄:

root@localhost:/tmp# DIR=`mktemp -d -t myprog.XXXXXXXXXXXX` || exit 1 # 建立臨時(shí)性目錄 
root@localhost:/tmp# ls -lFd $DIR 
drwx------ 2 root root 4096 8月 28 19:06 /tmp/myprog.Hayy9pDnDBEB/  # 列出目錄本身 

由于組與其他人都無法訪問目錄,攻擊者也無從得知你繼續(xù)放入的文件名稱,不過如果你的版本是開放公眾讀取的,當(dāng)然還是可能猜出來!由于目錄無法列出成列表,所以沒有權(quán)限的攻擊者就無法確認(rèn)他的猜測。

/dev/random與/dev/urandom特殊文件

有些系統(tǒng)會(huì)提供兩種隨機(jī)偽設(shè)備:/dev/random與/dev/urandom?,F(xiàn)在這些僅在BSD系統(tǒng)、GUN/linux、IBM AIX 5.2、Mac OS X與Sun Solaris 9, 搭配兩個(gè)第三方的實(shí)例與早期Solaris版本的計(jì)算修整程序上,提供此支持。這些設(shè)備的任務(wù),是提供永不為空的隨機(jī)字節(jié)數(shù)據(jù)流:這樣的數(shù)據(jù)來源是許多加密程序與安全應(yīng)用程序所需要的。雖然已經(jīng)有很多的簡單算法可以產(chǎn)生這種虛擬隨機(jī)數(shù)據(jù)流,但其實(shí)要產(chǎn)生一個(gè)真正的隨機(jī)數(shù)據(jù)其實(shí)是很難的事。

這兩個(gè)設(shè)備的差別,在/dev/random會(huì)一直封鎖,直到系統(tǒng)產(chǎn)生的隨機(jī)數(shù)已充分夠用,所以它可以確保高品質(zhì)的隨機(jī)數(shù)。相對(duì)地,/dev/urandom不會(huì)死鎖,其數(shù)據(jù)的隨機(jī)程度也不高。

由于這些設(shè)備是共享資源,攻擊者輕易就能加載拒絕服務(wù),通過讀取該設(shè)備并丟棄數(shù)據(jù),阻斷/dev/random?,F(xiàn)在比較一下這兩個(gè)設(shè)備,請(qǐng)注意它們兩個(gè)在count參數(shù)下的不同:

root@localhost:/tmp# time dd count=1 ibs=1024 if=/dev/random > /dev/null # 讀取1KB的隨機(jī)碼元祖 
0+1 records in 
0+1 records out 
110 bytes (110 B) copied, 0.000108837 s, 1.0 MB/s 
root@localhost:/tmp# time dd count=1024 ibs=1024 if=/dev/urandom > /dev/null # 讀取1MB的隨機(jī)碼元祖 
1024+0 records in 
2048+0 records out 
1048576 bytes (1.0 MB) copied, 0.0832226 s, 12.6 MB/s 

/dev/random被讀取的越多,它的響應(yīng)越慢。我們用這兩個(gè)設(shè)備在幾個(gè)系統(tǒng)上試驗(yàn),發(fā)現(xiàn)要自/dev/random上提取10MB的數(shù)據(jù),竟耗掉了一天或一天以上的時(shí)間。而/dev/urandom在我們最快的系統(tǒng)上執(zhí)行,三秒鐘即可產(chǎn)生相同的數(shù)據(jù)。

這兩個(gè)偽設(shè)備都可以取代mktemp,成為產(chǎn)生難以推測的臨時(shí)性文件名的替代方案:

$ TMPFILE=/tmp/secret.$(cat /dev/urandom | od -x | tr -d ' ' | head -n 1) 
$ echo $TMPFILE 
/tmp/secret.00000003ba2c845df949a7535088c8805479fdf 

此處,我們從/dev/urandom讀取二進(jìn)制字節(jié)數(shù)據(jù)流,以od將其轉(zhuǎn)換為十六進(jìn)制,使用tr去掉空格,之后滿一行時(shí)停止。因?yàn)閛d將每個(gè)輸出行轉(zhuǎn)換為16個(gè)字節(jié),因而提供了16 * 8 = 128個(gè)隨機(jī)位,或是2的128次方,種可能的副文件名。如果該文件名建立在僅用戶可列出的目錄中,則攻擊者無從猜測!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • Shell腳本創(chuàng)建指定大小文件的測試數(shù)據(jù)
  • 判斷文件是否存在的shell腳本代碼
  • shell按行讀取文件的3種方法

標(biāo)簽:臨沂 連云港 烏蘭察布 昌都 海北 廣東 撫州 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell中建立與使用臨時(shí)性文件的方法詳解》,本文關(guān)鍵詞  Shell,中,建立,與,使用,臨時(shí)性,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell中建立與使用臨時(shí)性文件的方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell中建立與使用臨時(shí)性文件的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品白丝av嫩草影院| 中文字幕中文字幕一区| 亚洲精品天堂成人片av在线播放| 国产一级黄色| 国产精品进线69影院| av av片在线看| 色综合视频一区二区三区高清| 91香蕉视频污| 亚洲第一区中文字幕| 污污的视频网站在线观看| 深夜福利网址| 含羞草www国产在线视频| 1区2区3区国产精品| 欧美日韩日本国产| 日本免费一区二区三区最新| 天天综合色天天综合色hd| 亚洲一区二区三区免费观看| av免费观看一区二区| 国产激情偷乱视频一区二区三区| 岛国毛片在线播放| 亚洲国产精品精华液ab| 中文字幕+乱码+中文字幕| 一级黄色片日本| www.精品视频| 欧美精品影院| 亚洲第一免费播放区| 亚洲av少妇一区二区在线观看| 鬼打鬼之黄金道士1992林正英| 韩国午夜理伦三级不卡影院| 国内精品久久久久影院色| 国产精久久久| 91夜夜未满十八勿入爽爽影院| 国产精品 日产精品 欧美精品| 欧美成人精品h版在线观看| 一本大道伊人av久久综合| 欧美一区自拍| 俺要去色综合狠狠| 午夜免费精品视频| 日本不卡一区视频| 狠狠操精品视频| huan性巨大欧美| 久久99热狠狠色一区二区| 色噜噜夜夜夜综合网| 黄色在线视频观看网站| 天天干天天草天天射| 日韩欧美一区视频| 日韩一区二区三区高清| 亚洲1234区| 都市激情久久| 26uuu精品一区二区| 91成人在线观看喷潮教学| 亚洲一区综合| 啦啦啦啦免费高清视频在线观看1| 天堂av资源在线| 欧美男女性生活在线直播观看| 精品偷拍各种wc美女嘘嘘| 国产精品扒开腿做爽爽爽视频| 一二三四区精品视频| 日韩一区二区中文| 久久aaaa片一区二区| 国产成人精品网址| 蜜臀久久久久久999| 成人精品在线播放| 国产成人无码精品久久久久| 亚洲国产婷婷香蕉久久久久久| 五月婷婷伊人网| 国产精品.www| 国产+成+人+亚洲欧洲| 国产亚洲电影| 亚洲a级黄色片| 欧美女同在线观看| 91精品人妻一区二区三区蜜桃2| 久久av综合| 久久神马影院| av片免费播放| 97色在线视频| 欧美日韩的一区二区| 日本不卡在线播放| 成人日韩欧美| 轻轻色免费在线视频| 亚洲成在人线免费| 三级视频在线看| 国产日韩在线亚洲字幕中文| 日韩欧美在线一区| 一区二区在线影院| julia一区二区三区中文字幕| 久久综合免费视频影院| 欧美中文字幕不卡| 熟妇女人妻丰满少妇中文字幕| 精品产品国产在线不卡| 国产精品久久一区| av影片免费在线观看| 久久天堂电影| 岛国片免费观看| 亚洲午夜精品17c| 一区二区三区在线视频免费| 欧美一区欧美二区| 亚洲美女区一区| 国模视频一区二区三区| 亚洲一区二区成人| 成人软件在线观看| 国产丝袜控视频在线观看| 91久久久久久久久久久久久久| 97人人做人人爱| 黄色免费视频观看| 日韩资源在线| 热久久免费国产视频| 亚洲精选免费视频| 一区二区三区不卡视频| 极品久久久久久| 久久av免费一区| 亚洲精品成人网| 手机在线视频你懂的| 国产特黄一级片| 国产精品成人国产| 粉嫩虎白女毛片人体| 欧美国产一级片| 久久久久噜噜噜亚洲熟女综合| 国产精品成人一区二区三区电影毛片| 国产盗摄一区二区三区| 在线观看国产精品网站| a级大片免费看| 久久精品国产成人av| 国产综合色一区二区三区| 中文字幕亚洲乱码熟女1区2区| 久久99精品视频一区97| 国产aⅴ精品一区二区三区黄| 亚洲图片在线| 国产一区二区中文| 麻豆传媒在线观看| 91精品国产高潮对白| 日韩精品一区二区三区不卡| 欧美国产日韩一区二区三区| 亚洲自拍中文字幕| 一本色道久久综合亚洲精品按摩| 国产三级自拍视频| 黄色av免费在线| 国产九一精品| 国产午夜麻豆影院在线观看| 久久国产日韩欧美精品| 丰满少妇一区二区| 久久久国产精品黄毛片| 一区二区三区免费高清视频| 亚洲av成人无码久久精品老人| 日日夜夜精品视频| 国产一区二区三区四区五区美女| h视频在线看| 欧美激情亚洲激情| 韩国久久久久久| 久久综合激情网| 亚洲理伦在线| 亚洲日本中文字幕在线| 欧美r级电影在线观看| 五月天福利视频| 最近高清中文在线字幕在线观看1| 欧美精品尤物在线| 在线看黄色的网站| 五月天综合激情网| 欧美美女性生活视频| 乱码一区二区三区| 国产自产高清不卡| 法国伦理少妇愉情| 欧美gayvideo| 日韩欧美国产精品一区| 久久久精品网站| 91在线观看地址| 久久精品99久久久久久久久| 日本不卡在线观看| 亚洲xxx在线| 中国免费黄色片| 精品一区二区三区视频在线播放| 巨乳诱惑日韩免费av| 亚洲天堂男人天堂| 亚洲一级黄色片| 99只有精品| 成人xxxxx色| 激情婷婷久久| 黄无遮挡免费网站| 亚洲午夜精品久久久久久app| 日韩精品一卡| 污污网站在线免费观看| 日本aⅴ精品一区二区三区| 亚洲日本中文字幕区| 国产porn视频| 一区二区三区在线免费视频| 亚洲黄网站在线观看| 夜夜躁狠狠躁日日躁婷婷小说| 亚洲资源视频| 久久先锋影音av鲁色资源网| 亚洲国产精品国自产拍av| 9l亚洲国产成人精品一区二三| 国产精品igao视频网网址不卡日韩| 激情视频在线播放| 男人天堂电影网| 国产精品传媒在线| 色999日韩自偷自拍美女| 精品一区二区影视| 国产高清免费视频| 夜夜精品浪潮av一区二区三区| 日韩电影中文字幕在线观看| 91精品一区国产高清在线gif| 日本a级片免费观看| 麻豆久久久久久久| 成人毛片在线免费观看| 国产清纯在线一区二区www| 奇米影视一区二区三区小说| 色悠久久久久综合网小说| 久久精品国产一区二区三| 日韩理论片在线| 国产免费一区二区三区免费视频| 日本道免费精品一区二区三区| 国产美女精品人人做人人爽| 欧美成人二区| 激情成人四房播| 色视频一区二区三区| 精品无人区麻豆乱码久久久| 国产又粗又猛又爽又黄的视频小说| 国产老肥熟一区二区三区| 亚洲欧美日韩综合精品网| 欧美激情导航| 色婷婷成人综合| 成人妖精视频yjsp地址| 一区二区免费在线观看| 日韩电影网在线| 亚洲女同一区二区| 在线天堂中文www官网| 国产freexxxx性播放麻豆| 国产成人免费在线视频| 成人激情视频在线| 在线视频一二区| 欧美熟妇另类久久久久久不卡| 91精品国产91久久久久麻豆 主演| 国产精品一二三四五区| 精品国产一区二区三区免费| 多人啪嗒啪嗒在线观看免费| 天天久久综合网| 污片视频在线免费观看| 7799精品视频| 性欧美精品中出| 夜夜夜夜夜夜操| 中文字幕在线观看精品| 色婷婷综合久久久中字幕精品久久| 亚洲国产日韩一区| 欧美视频专区一二在线观看| av高清不卡在线| 色妞ww精品视频7777| 久久亚洲无码视频| 亚洲激情五月婷婷| 欧美精品亚洲二区| 精品国产一二| 精品176二区| 在线不卡免费欧美| 2021年精品国产福利在线| 国产综合色一区二区三区| 国产在线精品一区二区三区| 77777少妇光屁股久久一区| 中文字幕欧美激情极品| 8050国产精品久久久久久| 国产午夜亚洲精品理论片色戒| 国产乱码精品一区二区三区中文| 日韩一区二区三区电影在线观看| 欧美精品总汇| 国产精品99久久久精品无码| 3d动漫精品啪啪| 日本免费三片免费观看| 91激情在线观看| 亚洲欧美视频在线播放| 不卡一二三区首页| 国产一区免费电影| 国产一区在线观| 午夜免费福利视频| 日本在线一区二区三区| 午夜视频在线观看一区二区| 亚洲精品国产无套在线观| 麻豆久久久9性大片| 久久男人av资源网站| 国产日韩精品综合网站| 这里只有精品999| 黄色激情视频在线观看| 伊人国产在线观看| 国产一区二区三区不卡av| 欧美成人三级电影在线| 中文字幕精品一区二区三区在线| 涩涩日韩在线| 国内精品免费视频精选在线观看| av资源网在线播放| 秋霞一区二区| 手机看片日韩av| 羞羞视频在线免费国产| 欧亚av在线| 久久精品国产99国产| 成人动漫一区二区| 精品国自产拍在线观看| 中文字幕一区二区三区乱码不卡| 久草在线资源福利站| 91在线观看免费网站| 欧美性猛交xxxx免费看久久久| 9色porny自拍视频一区二区| 精品欧美一区二区三区| 欧美黄色一级网站| 欧美亚洲免费在线| 国模娜娜一区二区三区| 欧美成人精品午夜一区二区| 日韩久久精品电影| 中文av字幕| 日本激情视频一区二区三区| 中文字幕亚洲无线码a| 香蕉网在线视频| 亚洲天堂av在线| 天天色天天色| 日韩高清免费观看| 精品三级在线观看视频| 天堂网在线最新版www中文网| 亚洲欧洲日本韩国| 欧美一区二区精美| 色天天综合久久久久综合片| 欧美精选午夜久久久乱码6080| 国产免费一区| 亚洲av无码一区东京热久久| 草莓福利社区在线| 欧美一区二区视频在线观看2022| 欧美日韩国产精品一区二区三区| 亚洲欧美区自拍先锋| 2019天天干夜夜操| 伦理一区二区| 色吊丝中文字幕| 欧美v亚洲v综合ⅴ国产v| 综合婷婷亚洲小说|