歡迎您光臨本站 註冊首頁

為SCO Unix增加、刪除郵件用戶

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
    一、查看Unix「負載」

  這裡提到的Unix操作系統的「負載」包括兩部分內容,一是介質資源的利用情況,二是系統中運行著的進程情況。

  一般用df 命令查看當前的磁碟空間利用情況(如果磁碟文件已滿,還繼續運轉,會導致Unix系統癱瘓,如果Unix的資源利用率達到90%時,就很危險了,不採取措施,會使系統崩潰,筆者有此經歷),不同類型的Unix系統,df 後邊所跟的參數不一樣,如一般 Unix 為df -k,就能查到以kB為單位的磁碟利用百分比;而SCO Unix 是用df -iv命令來做這方面的查詢的,其實大同小異。

  查看當前的系統進程一般用ps命令,但是,確切地用數字反映出系統當前的「負載」情況,筆者建議用uptime命令,鍵入此命令后,系統出現如下信息(舉例說明):

  4:38pm up 5 days 6:24 1 user load average :2.01 , 2.04, 2.00

  以上信息反映出了系統當前時間為4:38pm,系統從啟動到現在已經5天了,目前登錄系統的用戶數為1。後邊的三個參數值load average:2.01, 2.04,2.00非常重要,它們分別是系統運行隊列中每隔1、5和15分鐘所計算出的平均進程數。一般來說,如果這三個值由大到小排列,說明系統進程數在逐漸減少,不會產生系統負擔;而在相反的情況下,說明系統進程數在膨脹。如果SCO Unix是10用戶的,那麼在load average 的值遠大於10時,系統可能不能正常工作。解決這一問題的方法是,刪除 /tmp 目錄下的臨時文件,再刪除 /usr/spool/mqueue 下的文件,當然是在系統中有郵件系統運行的情況,這樣就將目前的活動進程去掉了。這時如果再用uptime查看,平均進程數明顯下降,系統運行恢復正常。還有很重要的一點是,如果系統中運行著郵件系統,每個郵件用戶必須對應自己的郵箱文件,一般存放在/usr/spool/mail目錄下,這些郵箱屬於mail組,如果缺少郵箱文件,系統很快會自動死鎖。

  二、增加、刪除郵件用戶

  下邊是在SCO Unix下增加和刪除郵件用戶的例子,供讀者參考。

  # 增加用戶

  if [ ″$#″ -eq 1 ]

  then

  useradd -g mail -d /usr/email -s /bin/passwd ${1}

  passwd ${1}

  # nulfile是一個位元組為0的空文件,複製其作為用戶的初始郵箱

  cp /usr/spool/mail/nulfile /usr/spool/mail/${1}

  cd /usr/spool/mail

  chgrp mail ${1}

  chown ${1} ${1}

  echo ″Added a user ${1} sucessful ″;exit

  else

  echo ″Error,user name ?″;exit

  fi

  用useradd -g mail -d /usr/email -s /bin/passwd ${1}命令增加用戶時,用戶可用遠程登錄方式修改自己的口令,但只能做此操作。因此,最適用於郵件用戶,既滿足了用戶需求,又對系統安全不造成威脅。

  #刪除用戶

  if [ ″$#″ -eq 1 ]

  then

  userdel ${1}

  rm -r /usr/spool/mail/${1}

  echo ″Deleted a user ${1} sucessful ″;exit

  else

  echo ″Error,has not this user! ″;exit

  fi

  這種方法在管理龐大用戶的SCO Unix或其它Unix操作系統時特別實用,可進行成批用戶的操作。




作者:阿華 


[火星人 ] 為SCO Unix增加、刪除郵件用戶已經有383次圍觀

http://coctec.com/docs/unix/show-post-73981.html