カタカタブログ

SIerで働くITエンジニアがカタカタした記録を残す技術ブログ。Java, Oracle Database, Linuxが中心です。たまにRuby on Railsなども。

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

=> エラー発生せず、正しく作成された!