Date: Thu, 3 Jan 2013 15:42:18 GMT From: Sandra <littlesandra88@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: misc/174949: ZFS ACL: rwxp required to mkdir. p should not be required. Message-ID: <201301031542.r03FgIf8023198@red.freebsd.org> Resent-Message-ID: <201301031550.r03Fo3tV056269@freefall.freebsd.org>
index | next in thread | raw e-mail
>Number: 174949
>Category: misc
>Synopsis: ZFS ACL: rwxp required to mkdir. p should not be required.
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Jan 03 15:50:02 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: Sandra
>Release:
>Organization:
>Environment:
>Description:
ZFS ACL.
p is suppose to be permission to append to files, and also not being implemented.
For some reason p is required to mkdir.
This is the output from the script in "How to repeat the problem" which shows this bug.
p="/tank/project1"
d="$p/test3"
u="user1"
rm -rf $f $d $e $g
setfacl -b $p
setfacl -m group@::fd:allow $p || exit 1
setfacl -m everyone@::fd:allow $p || exit 1
setfacl -m owner@:rwx:fd:allow $p || exit 1
setfacl -m u:$u:rwx:fd:allow $p || exit 1
getfacl $p
# file: /tank/project1
# owner: root
# group: wheel
user:user1:rwx-----------:fd----:allow
owner@:rwx-----------:fd----:allow
group@:--------------:fd----:allow
everyone@:--------------:fd----:allow
su -m $u -c "mkdir $d"
mkdir: /tank/project1/test3: Permission denied
setfacl -m u:$u:rwxp:fd:allow $p || exit 1
su -m $u -c "mkdir $d"
getfacl $d
# file: /tank/project1/test3
# owner: user1
# group: wheel
user:user1:rwxp----------:fd----:allow
owner@:rwx-----------:fd----:allow
group@:--------------:fd----:allow
everyone@:--------------:fd----:allow
# all expect p
rm -rf $d
setfacl -m u:$u:rwxDdaARWcCos:fd:allow $p || exit 1
su -m $u -c "mkdir $d"
mkdir: /tank/project1/test3: Permission denied
getfacl $d
getfacl: /tank/project1/test3: stat() failed: No such file or directory
>How-To-Repeat:
p="/tank/project1"
d="$p/test3"
u="user1"
rm -rf $d
setfacl -b $p
setfacl -m group@::fd:allow $p || exit 1
setfacl -m everyone@::fd:allow $p || exit 1
setfacl -m owner@:rwx:fd:allow $p || exit 1
setfacl -m u:$u:rwx:fd:allow $p || exit 1
getfacl $p
su -m $u -c "mkdir $d"
setfacl -m u:$u:rwxp:fd:allow $p || exit 1
su -m $u -c "mkdir $d"
getfacl $d
# all expect p
rm -rf $d
setfacl -m u:$u:rwxDdaARWcCos:fd:allow $p || exit 1
su -m $u -c "mkdir $d"
getfacl $d
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201301031542.r03FgIf8023198>
