Unable to chmod a file/directory

This is Solaris 10, by the way.

I am aware of ACLs or something like that in Solaris 10 where you can change who can access directories and such that goes beyond the standard permisisons (chmod and rwxrwxrwx).

Although I thought when these were being used, the permissions listing would show a '+' appeneded to the permisions, like shown below:

# ls -laFd local
dr-xr-xr-x+   1 root     root           1 Nov 13 13:27 local/

However, in this case there is no '+'. It looks like this:

# ls -laFd local
dr-xr-xr-x   1 root     root           1 Nov 13 13:27 local/

Yet even as root I cannot modify it:

# chmod +w local/
chmod: WARNING: can't change local/

This is /usr/local by the way. And it's not mounted read-only...

# mount|grep -i usr
# grep -i usr /etc/vfstab
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr          ufs     1       yes     -
# mount|grep -i local
# grep -i local /etc/vfstab

And just to make sure:

# id
uid=0(root) gid=1(other)
# uname -a
SunOS dncs 5.10 SunOS_Development sun4u sparc SUNW,Sun-Fire-880

How can I modify the permissions on that directory?

I noticed that the permissions are : root:root, whereas you are root:other ? is it possible that the group you are in doesn't have rights to modify certain files / folders ?

No. It's got something to do with extended permissions, I think.

What are your rights on the parent directory of local?

What does this command show:
ppriv -e -D chmod +w local/

# ls -laFd /usr
drwxr-xr-x 33 root sys 1024 Nov 14 05:34 /usr/

# ppriv -e -D chmod +w local/
chmod: WARNING: can't change local/
# pwd
/usr

The source code on opensolaris indicates that message means that the chmod system call failed. So I'm guessing it's a loopback mount or something like that. What does this show:
mount -v

SOLUTION:

There was something else mounted on /usr/local, but it didn't show up with the mount command.

"df -k /usr/local" will tell you what something is mounted on.

$ df -k /usr/local/
Filesystem            kbytes    used   avail capacity  Mounted on
auto_local                 0       0       0     0%    /usr/local

What is this - some sort of auto mount?

Yeah. It is probably defined in /etc/auto_master. If not there, by convention, it should be in in some file in /etc with a prefix of auto_ for sure.

Hello,

I have the same problem.
#df -k /usr/local
Filesystem kbytes used avail capacity Mounted on
auto_direct 0 0 0 0% /usr/local

How did you solve it?
can someone help?
Thanks