VMwareで追加したディスク領域にユーザを作成しようとするとcopydir()エラー
VMware ESXiに仮想OS(CentOS 5)を入れて、ディスクを追加した後、ユーザを作成しようとするとエラーになった。
以下、/u01というパスには追加したハードディスクをフォーマットしたディレクトリをマウントしており、そのディレクトリをホームディレクトリとして作成しようとすると権限のエラーとなった。
# useradd -d /u01/devuser devuser copydir(): preserving permissions for /u01/devuser/.mozilla: サポートされていない操作です
/u01は/dev/sdb1領域
# df -h | grep u01 /dev/sdb1 197G 188M 187G 1% /u01
/dev/sdb1はVMwareで追加したハードディスクからパーティションを作成した領域である。
いろいろ調べたところ、acl権限がないことによるエラーらしい。
/etc/fstabにaclオプションを追加する
<変更前>
/dev/sdb1 /u01 ext3 defaults 1 2
<変更後>
/dev/sdb1 /u01 ext3 defaults,acl 1 2
fstab変更を反映させるため、再マウントする。
# umount /u01 # mount /u01
この状態で再度ユーザを作成してみる。
# userdel -r devuser # useradd -d /u01/devuser devuser
=> エラー発生せず、正しく作成された!