精華區beta FreeBSD 關於我們 聯絡資訊
※ 引述《[email protected] (孤絕)》之銘言: > linux 用 shadow, 不知該怎麼轉帳號資料.. > 但是為了軟體的考量,要把 run 了兩年很穩的系統轉到 Redhat 上 > 請問各位是否有方法能把 FreeBSD 的帳號轉到 Redhat 上呢? /etc/passwd、/etc/group 的檔案格式相同,可以直接套進來使用, 不過不是直接 cp 過來,要修改好合併至新的系統。 至於 shadow 檔案部份,freebsd 是放在 /etc/master.passwd 內, 而 linux 是放在 /etc/shadow 檔案內。 格式差異說明,在 freebsd 系統上執行 man 5 passwd 可以知道該 檔案格式,linux 下則是可以 man 5 shadow 得知。 不考慮到 expire 等期限設定的話,通常單純把帳號與密碼取出即可 : cat /etc/master.passwd | cut -d : -f 1,2 > out.txt 然後修改該 out.txt 檔案留下必要的帳號,在 linux 系統下使用 usermod 進行套用動作: #!/bin/bash for i in `cat out.txt` do username=`cat $i | cut -d ':' -f 1` password=`cat $i | cut -d ':' -f 2` usermod -p "$password" $username done ps: on your own risk :-) -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 現代人普遍的現象: 「小學而大遺」、「捨本而逐末」 「以偏而概全」、「因噎而廢食」 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: kendlee.sayya.org