日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

解析Linux特殊文件( 二 )


在導(dǎo)出Oracle、DB2等大型數(shù)據(jù)庫時等經(jīng)常會生成很大的文件,熟練的數(shù)據(jù)庫管理員往往會選擇通過管道進(jìn)行壓縮的方式,對于Oracle數(shù)據(jù)庫,我們可以使用下邊的組合命令:

這樣,就會將Oracle導(dǎo)出的內(nèi)容直接壓縮成為expdat.dmp.Z文件 。

compress < mypipe > expdat.dmp.Z &
exp userid=system; file=mypipe owner=scott

第二章 鏈接文件
鏈接文件有點(diǎn)類似于Windows 的所謂快捷方式,但并不完全一樣 。鏈接有兩種方式,軟鏈接和硬鏈接 。
軟鏈接文件
軟鏈接又叫符號鏈接,這個文件包含了另一個文件的路徑名 ??梢允侨我馕募蚰夸洠梢枣溄硬煌募到y(tǒng)的文件 。鏈接文件甚至可以鏈接不存在的文件,這就產(chǎn)生一般稱之為"斷鏈"的問題(或曰“現(xiàn)象"),鏈接文件甚至可以循環(huán)鏈接自己 。類似于編程語言中的遞歸 。
[yaoyao@linux236 yaoyao]$ ls -l
total 0
lrwxrwxrwx 1 yaoyao yaoyao5 Aug; 6 17:39 1.txt -> 3.txt
lrwxrwxrwx 1 yaoyao yaoyao5 Aug; 6 17:38 2.txt -> 1.txt
lrwxrwxrwx 1 yaoyao yaoyao5 Aug; 6 17:39 3.txt -> 2.txt
上面的三個文件形成了一個遞歸,實(shí)質(zhì)上沒有任何作用 。系統(tǒng)管理員應(yīng)該避免系統(tǒng)出現(xiàn)斷鏈或循環(huán)鏈接 。
用ln -s 命令可以生成一個軟連接,如下:
[root@linux236 test]# ln -s; source_file softlink_file
在對符號文件進(jìn)行讀或?qū)懖僮鞯臅r候,系統(tǒng)會自動把該操作轉(zhuǎn)換為對源文件的操作,但刪除鏈接文件時,系統(tǒng)僅僅刪除鏈接文件,而不刪除源文件本身 。
硬鏈接文件
info ln 命令告訴您,硬鏈接是已存在文件的另一個名字(A "hard link" is another name for an existing file),這多少有些令人困惑 。硬連接的命令是
ln -d existfile newfile
硬鏈接文件有兩個限制
1、不允許給目錄創(chuàng)建硬鏈接;
2、只有在同一文件系統(tǒng)中的文件之間才能創(chuàng)建鏈接 。
對硬鏈接文件進(jìn)行讀寫和刪除操作時候,結(jié)果和軟鏈接相同 。但如果我們刪除硬鏈接文件的源文件,硬鏈接文件仍然存在,而且保留了愿有的內(nèi)容 。這時,系統(tǒng)就“忘記”了它曾經(jīng)是硬鏈接文件 。而把他當(dāng)成一個普通文件 。
三、setUid、setGid文件和帶粘著位的目錄文件

在Linux/Unix下,有一種可執(zhí)行文件被setUid,這使得任意使用者在執(zhí)行該文件時,都綁定了文件擁有者的權(quán)限 。就好像文件帶了一把尚方寶劍一樣,setUid文件通常用來提升使用者的權(quán)限.最有代表性的su命令.普通用戶可以可以執(zhí)行該命令,使自己升級為root 。setUid命令的用法是:
chmod 4755 your_program
setGid 文件和setUid文件非常類似,它使得這使得任意使用者在執(zhí)行該文件時,都綁定了文件所有組的權(quán)限.單獨(dú)setGid的文件非常少用,通常都是即setUid又setGid 。不過和您猜想的可能有點(diǎn)不同 。setUid setGid通常并不是用來提升權(quán)限的,而是為了綁定某個特殊用戶及其組的特殊權(quán)限,例如qmail 的外圍軟件vpopmail,就使用了一個setUid setGid的程序vchkpw來校驗(yàn)用戶名和密碼 。這個道理和Apache常常以nobody用戶運(yùn)行一樣 。其目的是為了更加安全 。
setGid 命令的用法為
chmod 2755 your_program
通常使用命令
chmod 6755 yourprogram
來使得某可執(zhí)行程序同時setUid和setGid
全能的root用戶當(dāng)然可以任意setUid和setGid 。但尚方寶劍不能用來假傳圣旨,普通用戶只能給屬于自己的文件配置setUid或setGid 。由于setUid或setGid文件會使普通用戶提升權(quán)限,謹(jǐn)慎的系統(tǒng)管理員通常會留意系統(tǒng)中有setUid或setGid文件的變化 。減少安全隱患 。
在Linux下,/tmp是一個存放臨時文件的目錄,要求是對所有用戶可寫 。但每個用戶都只能刪除自己擁有的文件 。這種情況下,就可以把目錄加一個粘著位 。

推薦閱讀