让ä¸ä¸ªæ®éçç¨æ·è½¬æ¢æ为管çåï¼
å¦æè¦è®©ä¸ä¸ªæ®éçç³»ç»ç¨æ·æ为系ç»ç®¡çåï¼å¯ä»¥å¨UNIXç¯å¢ä¸ç¨SUå½ä»¤ãè¿ä¸ªå½ä»¤çæææ¯ä»£æ¿ç¨æ·ï¼Subsititute user)ä½æ¯å¨ä»¥å常被ä¸äºé»å®¢ç¨æ¥è½¬æ¢æ为管çåï¼ROOTï¼
身份ï¼å æ¤è¿ä¸ªå½ä»¤ä¹è¢«æ为è¶
级ç¨æ·ï¼SUQER USERï¼
SUå½ä»¤çåæ°æ¯è¦è½¬æ¢æ为çç¨æ·åï¼å¦æä¸å¸¦ä»»ä½åæ°ä½¿ç¨SUå½ä»¤ãç³»ç»è®¤ä¸ºç¨æ·è¦è½¬æ¢æROOT身份ï¼å æ¤åæ¾ç¤ºæ示信æ¯ï¼è¦æ±æ¥æ¤æä¾æ£ç¡®çROOTå£ä»¤ãæ¯å¦DAVIDè¦è·å¾BDSKç身份ï¼åå¨å½ä»¤ä¸è¾å
¥ï¼
S su bdsk
è¦è·å¾æ°ç¨æ·çç³»ç»è®¾ç½®ï¼è¦å¨SUå½ä»¤åç¨æ·å½ä¸è§ç¨âââè¿å符å·è¿ä¸ªè¿å符å·åè¯SUç¨åºä¸ä½æ为è¿ä¸ªç¨æ·ï¼èä¸è¿è¦è·å¾åªä¸ªç¨æ·èº«ä»½ç»éæ¶è¯¥ç¨æ·çç¯å¢ã
é²å¾¡åæ³ï¼
UNIXç³»ç»ä¸ï¼è®¡ç®æºå®å
¨ç³»ç»å»ºç«å¨èº«ä»½éªè¯æºå¶ä¸ãå¦ærootå£ä»¤å¤±å¯ï¼ç³»ç»å°ä¼åå°ä¾µå®³ï¼å°¤å
¶å¨ç½ç»ç¯å¢ä¸ï¼åææ´ä¸å ªè®¾æ³ãå æ¤éå¶ç¨æ· root è¿ç¨ç»å½ï¼å¯¹ä¿è¯è®¡ç®æºç³»ç»çå®å
¨ï¼å
·æå®é
æä¹ãæ¬æå大家ä»ç»ä¸äºæ¹æ³ï¼è½è¾¾å°éå¶ root è¿ç¨ç»å½çç®çã
æ¹æ³ä¸ï¼å¨/etc/default/login æ件ï¼å¢å ä¸è¡è®¾ç½®å½ä»¤ï¼
CONSOLE = /dev/tty01
设置åç«å³çæ,æ ééæ°å¼å¯¼ã以åï¼ç¨æ·åªè½å¨æ§å¶å°ï¼/dev/tty01ï¼rootç»å½ï¼ä»èè¾¾å°éå¶rootè¿ç¨ç»å½ï¼ä¸è¿ï¼åæ¶ä¹éå¶äºå±åç½ç¨æ·rootç»å½ï¼ç»ç®¡çåçæ¥å¸¸ç»´æ¤å·¥ä½å¸¦æ¥è¯¸å¤ä¸ä¾¿ã
æ¹æ³äºï¼1.为äºè¾¾å°éå¶rootè¿ç¨ç»å½ï¼é¦å
è¦åæ¸
åªäºç¨æ·æ¯è¿ç¨ç¨æ·ï¼å³æ¯å¦éè¿å¦ä¸å° Windows ç³»ç»æ UNIX ç³»ç»è¿è¡ telnet ç»å½ï¼ï¼åªäºç¨æ·æ¯å±åç½ç¨æ·ãéè¿ä»¥ä¸shellç¨åºè½è¾¾å°æ¤ç®çã
TY=`tty | cut -b 9-12`
WH=`finger | cut -b 32-79 | grep "$TY " | cut -b 29-39`
KK=` tty | cut -b 6-9`
If [ "$KK" = "ttyp" ]
Then
WH=$WH
Else
WH="local"
Fi
以ä¸Shellå½ä»¤ç¨åºä¸ï¼WH为ç»å½ç¨æ·ç主æºIPå°åï¼ä½å¦æå¨ /etc/hosts æ件ä¸ï¼å®ä¹äºIP å°ååæºå¨åä¹é´ç对åºå
³ç³»ï¼å WH 为ç¨æ·ç»å½ç主æºåãå设è¿æ¥å°å±åç½ä¸çç»ç«¯æå¡å¨çIP å°å为ï¼99.57.32.18, é£ä¹åºå¨ /etc/hosts æ件ä¸å å
¥ä¸è¡ï¼
99.57.32.18 terminal_server
ææéè¿99.57.32.18ç»ç«¯æå¡å¨ç»å½å°ä¸»æºçç»ç«¯ä¸ï¼WH æ¯åä¸ä¸ªå¼ï¼å³ä¸ºç»ç«¯æå¡å¨återminal_serverã
2.å¨rootç.profileæ件ä¸ï¼æ ¹æ® WH å¼è¿è¡ä¸åçå¤çï¼ä»èå®ç°éå¶rootè¿ç¨ç»å½ã
Trap 1 2 3 9 15
If [ "$WH" = "local" -o "$WH" = "terminal_server" ]
Then
Echo "Welcome......"
Else
Exit
Fi
æ¹æ³ä¸ï¼ææ¶ä¸ºäºå·¥ä½çæ¹ä¾¿ï¼å
许å±åç½ä¸é¨åçµèrootç»å½,ä¾å¦ï¼å
许å±åç½ä¸IP å°å为 99.57.32.58 ççµèrootç»å½ï¼è¦å®ç°è¿ä¸ç¹ï¼éè¦å¨åè¿°æ¹æ³ä¸ï¼ä½ä¸¤ç¹è¡¥å
ï¼
1.å¨ /etc/hosts æ件ä¸ï¼å å
¥ä¸è¡ï¼99.57.32.58 xmhã
2.å¨ä¸è¿° Shell ç¨åºæ®µä¸ï¼å°ä¸è¿°å
容ï¼
If [ "$WH" = "local" -o "$WH" = "terminal_server" ]
ä¿®æ¹ä¸ºï¼
If [ "$WH" = "local" -o "$WH" = "terminal_server" -o "$WH"= "xmh" ]
æ¹æ³åï¼ç»è¿ä»¥ä¸å¤çåï¼ä»åå¨æ®éç¨æ·ç»å½åç¨suå½ä»¤åæ root ç¨æ·çå¯è½ï¼ä»èè¾¾å° root è¿ç¨ç»å½çç®çã为äºé²æ¢ç¨è¿ç§æ¹æ³å®ç° root è¿ç¨ç»å½ï¼éè¦éå¶æ®éç¨æ·ä¸è½æ§è¡ su å½ä»¤ï¼
1.å°suå½ä»¤å±ä¸»æ¹ä¸º rootï¼
2.å°suå½ä»¤çæéæ¹ä¸º 700
æç¹éº»ç¦ï¼åæ§é®ä¸ä¸ï¼æç¨tcp wrapperç¦æ¢å¤é¨telnetè¿æ¥æ¯å¦è¶³å¤äºï¼
对æ¹å¯ä»¥ç¨FTPåªè¦ä¸ç®¡ç¨ä»ä¹æ¹æ³ç»é ä»ä»¬çæ段ä¸è¬é½æ¯ç ´è§£ROOTçå¯ç å¾å°ROOTçæéãæè
æä¸ä¸ªæ®éçç¨æ·æéæåãç»èªå·±ç个åè·¯ä¸è¿SUå½ä»¤ç°å¨ä¸è¬é½è¡ä¸å¨ãï¼
温馨提示:答案为网友推荐,仅供参考