Stumbled on to this when I discovered permissions issues on directories created from a script. The -p option ignores default ACLs set on the parent directory.
[root@server mirror_crop]# mkdir -p foo/bar
[root@server mirror_crop]# mkdir foobar
[root@server mirror_crop]# ll -d foobar
drwxrws---+ 2 root apache 4096 May 8 09:37 foobar
[root@server mirror_crop]# ll -d foo
drwxr-s---+ 3 root apache 4096 May 8 09:36 foo
[root@server mirror_crop]# getfacl foo
# file: foo
# owner: root
# group: apache
# flags: -s-
user::rwx
group::r-x
other::---
default:user::rwx
default:group::rwx
default:other::---
[root@server mirror_crop]# getfacl foobar
# file: foobar
# owner: root
# group: apache
# flags: -s-
user::rwx
group::rwx
other::---
default:user::rwx
default:group::rwx
default:other::---
And to show the default...
[root@server virtualmirror]# getfacl mirror_crop/
# file: mirror_crop/
# owner: root
# group: apache
# flags: -s-
user::rwx
group::rwx
other::---
default:user::rwx
default:group::rwx
default:other::---
It appears that -p is actually using the umask where without -p it uses the defaults =)
--
Thank you for your time,
Dylan
-With all due respect, please do not enter this email address into any mass CC mailings, web forms, eCards, friends networks (facebook/myspace), joke pages or the like.