2016年3月30日 星期三

DRBL手動方式加入帳號

DRBL這套無磁碟開機系統已經提供了一些現成的指令可以加入帳號,但在這邊討論一個奇特的狀態:想從另外一套的DRBL上面把大量的帳號給搬到新的DRBL上(安裝方式參考《設定DRBL企鵝龍》),但是希望不要修改密碼也不修改uid與gid,可以依序這樣做:
  1. 到舊DRBL的/etc/passwd內,複製帳號的所有內容,放到新的DRBL的/etc/passwd。這個步驟請自行注意uid不要有所衝突
  2. 把舊DRBL上/etc/shadow內,複製帳號的資訊與password hash到新的DRBL的/etc/shadow。一樣請注意不要有uid上面的衝突。至於說/etc/shadow的內容與製作password hash,請參考aychedee的這篇文章
  3. 用root輸入指令make -C /var/yp 
# make -C /var/yp
make: Entering directory `/var/yp'

make[1]: Entering directory `/var/yp/你的DRBL名稱'
Updating shadow.byname...
Updating passwd.byname...
Updating passwd.byuid...
Updating netid.byname...
make[1]: Leaving directory `/var/yp/你的DRBL名稱'
make: Leaving directory `/var/yp'

以上是黑手作法加入帳號,不過並不是很建議這樣做... 除了可能出錯外,家目錄下面們每個使用者的位置還要對應到/etc/passwd裡面的資料。真正要做還是參考《大量移除使用者帳號》,這個方式可以做到
  • 新增或刪除單一使用者,用drbl-useradddrbl-userdel -s
  • 新增或刪除多名使用者,用drbl-userdel -r
  • 根據檔案刪除多名使用者 ,用drbl-userdel -fdrbl-userdel -l
  • 根據群組刪除多名使用者,用drbl-userdel -g
_EOF_

沒有留言:

張貼留言