10/16/2008

Solaris - 新增使用者的問題

早期Solaris新增使用者時預設的家目錄是在/export/home下,不知何時開始忽然改成在/home下面了。而偏偏/home又是 autofs所要使用的目錄,所以每次新增使用者時,總會因為/home被lock住所以無法順利新增。並且出現如下的訊息。

useradd -m abc
UX: useradd: ERROR: Unable to create the home directory: Operation not applicable.

解決的方法有下面幾種,
1. 停掉autofs

### Solairs 9
# /etc/init.d/autofs stop
# mv /etc/rc2.d/S74autofs /etc/rc2.d/_S74autofs
### Solaris 10
# svcadm disable autofs

2. 修改autofs的設定檔,把/home標記起來或是改成別的路徑。

# vi /etc/auto_master
+auto_master
/net -hosts -nosuid,nobrowse
#/home auto_home -nobrowse

3. 更改使用者家目錄的位置。

### 使用-d指定家目錄
# useradd -d /export/home -m abc
### 變更useradd預設的家目錄位置,一勞永逸。
# useradd -D -b /export/home
group=other,1 project=default,3 basedir=/export/home
skel=/etc/skel shell=/bin/sh inactive=0
expire= auths= profiles= roles= limitpriv=
defaultpriv= lock_after_retries=

當變更useradd預設值後會產生一個檔案/usr/sadm/defadduser,記錄著上述的內容。如果有需要也可以手動修改,不過建 議還是用useradd -D來改比較好。

沒有留言: