在某些情況下,需要使一個AIX操作系統中的用戶信息與另外一個AIX操作系統中的用戶信息保持一致。如果在新的AIX操作系統中再重復創建這些用戶將會非常浪費時間。因此通過拷貝那些與用戶有關的文件並且進行一些必要的修改將會更快的實現用戶的一致性。
在下列過程中所涉及到的所有的文件都是單純的ASCII碼文件,並且它們的格式從AIX操作系統版本4到AIX操作系統版本5中都沒有改變,所以操作系統用戶可以從相同的操作系統之間被遷移,也可以從不同的操作系統之間被遷移,比如從AIX操作系統版本4到版本5之間進行遷移。
下面是需要從舊的操作系統中拷貝到新的操作系統中的文件列表:
QUOTE:/etc/group
/etc/passwd
/etc/security/group
/etc/security/limits
/etc/security/passwd
/etc/security/.ids
/etc/security/environ
/etc/security/.profile 注意:需要修改/etc/passwd文件,以便使其中的root項如以下所示:
root:0:0::/:/usr/bin/ksh
當你在拷貝/etc/passwd文件和/etc/group文件的時候,需要確認它們至少應該包含基本的用戶和用戶組。
特別地,需要包含以下的用戶:
QUOTE:root
daemon
bin
sys
adm
uucp
guest
nobody
lpd 以及以下的用戶組:
QUOTE:system
staff
bin
sys
adm
uucp
mail
security
cron
printq
audit
ecs
nobody
usr 關於這些用戶和用戶組的詳細信息可以在AIX操作系統版本4安裝指南(AIX Version 4.3 Installaton Guide )中找到。
如果你已經拷貝了mkuser.defaults文件,則必須在用戶小節(stanzas)中進行一些改變。需要將group改變為pgrp,將program改變為shell。一個正確的小節(stanzas)應該和下面的例子看起來差不多。
QUOTE:user:
pgrp = staff
groups = staff
shell = /usr/bin/ksh
home = /home/$USER 只要是在新機器上的AIX操作系統版本和舊機器上的AIX操作系統版本是一樣的,那麼以下的文件也必須被拷貝過去:
/etc/security/login.cfg
/etc/security/user
注意:如果你決定拷貝這兩個文件,那麼在拷貝之前需要打開/etc/security/user文件確認一些變量如tty, registry, auth1 等相對應於新機器的設置是正確的。否則,不要拷貝這兩個文件,而只應該將舊機器上的所有的用戶節拷貝到新機器上新建的文件中。
一旦這些文件都被遷移過去,那麼需要執行以下的命令:
QUOTE:# usrck -t ALL
# pwdck -t ALL
# grpck -t ALL 上面的這些命令將會清理系統中相對於用戶和用戶組的任何不一致的情況(諸如,uucp 在 /etc/security/passwd文件中沒有記錄(entry))等。
在理想的情況下,它們應該被運行兩次:拷貝文件之前在舊的系統上先運行,當拷貝文件之後在新的系統上再次運行。