系统:RHEL5.6 x64
具体场景:
昨天在一台新机器上安装Oracle,新分区/dev/sda7,挂载到/u01下,然后useradd的时候发现,useradd -d /u01/app/oracle oracle的时候出现如下错误报错
copydir():preserving permissions for /u01/app/oracle/.mozilla: Operation not supported
开始以为是ISO问题,今天换了一个ISO也同样问题,但是在RHEL5.5上就没有这样的问题。出现问题,一定是新挂载区,如果/home在/下的话不会出现这个问题。
Google之后发现,在RedHat的bugzilla上有了解决方法。方法如下:
1) 从错误提示看,像是由ACL机制引起的。在bugzilla上有如下两个反馈,里面给出临时解决方式
https://bugzilla.redhat.com/show_bug.cgi?id=673241
https://bugzilla.redhat.com/show_bug.cgi?id=673091
使用 remount: mount /u01 -o remount,user_xattr,acl
change the default mount options of /home:
ext2/3: tune2fs <mountpoint> -o user_xattr,acl
ext4: tune4fs <mountpoint> -o user_xattr,acl
2)更新补丁
如果你是RHEL的商业用户,可以通过RHN更新。
如果使用CentOS,也可以通过CentOS的官方源更新。
或者去ftp.redhat.com:/pub/redhat/linux/enterprise/5Server/en/os/SRPMS里找shadow-utils的src.rpm包,自己编译成rpm包。应该使用的是shadow-utils-4.0.17-18.el5_6.1.src.rpm这个src包。
注意根据你的系统架构选择编译参数。