From owner-freebsd-bugs@FreeBSD.ORG Wed Mar 7 08:40:16 2012 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 60981106564A for ; Wed, 7 Mar 2012 08:40:16 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 1F0248FC19 for ; Wed, 7 Mar 2012 08:40:16 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q278eGGD014725 for ; Wed, 7 Mar 2012 08:40:16 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q278eFbR014724; Wed, 7 Mar 2012 08:40:15 GMT (envelope-from gnats) Resent-Date: Wed, 7 Mar 2012 08:40:15 GMT Resent-Message-Id: <201203070840.q278eFbR014724@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Rudolf Cejka Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2FF821065670 for ; Wed, 7 Mar 2012 08:37:45 +0000 (UTC) (envelope-from cejkar@fit.vutbr.cz) Received: from kazi.fit.vutbr.cz (kazi6.fit.vutbr.cz [IPv6:2001:67c:1220:808::93e5:80c]) by mx1.freebsd.org (Postfix) with ESMTP id B1F4D8FC18 for ; Wed, 7 Mar 2012 08:37:44 +0000 (UTC) Received: from kazi.fit.vutbr.cz (localhost [127.0.0.1]) by kazi.fit.vutbr.cz (envelope-from cejkar@fit.vutbr.cz) (8.14.5/8.14.4) with ESMTP id q278bgo6048025 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 7 Mar 2012 09:37:42 +0100 (CET) Received: (from cejkar@localhost) by kazi.fit.vutbr.cz (8.14.5/8.13.1/Submit) id q278bgcI048024; Wed, 7 Mar 2012 09:37:42 +0100 (CET) (envelope-from cejkar) Message-Id: <201203070837.q278bgcI048024@kazi.fit.vutbr.cz> Date: Wed, 7 Mar 2012 09:37:42 +0100 (CET) From: Rudolf Cejka To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: bin/165807: setfacl -b is broken X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Rudolf Cejka List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 08:40:16 -0000 >Number: 165807 >Category: bin >Synopsis: setfacl -b is broken >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Mar 07 08:40:15 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Rudolf Cejka >Release: FreeBSD 8.2-STABLE i386 >Organization: FIT, Brno University of Technology, Czech Republic >Environment: >Description: setfacl -b is broken, because it does not remove ACL mask (it seems to me, that in FreeBSD once on some object ACLs are set, it is not possible to completely remove then anymore - in Linux it is possible to use setfacl -b file or setfacl -x mask file if there is remaining just mask): # touch file # setfacl -m u:root:rw file # setfacl -b file # getfacl file # file: file # owner: root # group: wheel user::rw- group::r-- mask::r-- other::r-- Also, when setfacl -b is used on default direcotry ACLs, which are not created yet, it dumps core: # mkdir dir # setfacl -b -d dir Assertion failed: (_acl_brand(acl_new) == ACL_BRAND_POSIX), function _posix1e_acl_strip_np, file /usr/src/lib/libc/posix1e/acl_strip.c, line 129. Abort trap: 6 (core dumped) >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: