※ 引述《[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