From unknown Sun Jun 22 17:11:58 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#54338 <54338@debbugs.gnu.org> To: bug#54338 <54338@debbugs.gnu.org> Subject: Status: enhancement (documentation): explain permission tests in "test" Reply-To: bug#54338 <54338@debbugs.gnu.org> Date: Mon, 23 Jun 2025 00:11:58 +0000 retitle 54338 enhancement (documentation): explain permission tests in "tes= t" reassign 54338 coreutils submitter 54338 "Ulrich Windl" severity 54338 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 11 05:42:31 2022 Received: (at submit) by debbugs.gnu.org; 11 Mar 2022 10:42:31 +0000 Received: from localhost ([127.0.0.1]:36568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nScj9-0006PC-40 for submit@debbugs.gnu.org; Fri, 11 Mar 2022 05:42:31 -0500 Received: from lists.gnu.org ([209.51.188.17]:48926) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nScj7-0006P4-NK for submit@debbugs.gnu.org; Fri, 11 Mar 2022 05:42:30 -0500 Received: from eggs.gnu.org ([209.51.188.92]:53606) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nScj7-0000VC-Gc for bug-coreutils@gnu.org; Fri, 11 Mar 2022 05:42:29 -0500 Received: from mx4.uni-regensburg.de ([194.94.157.149]:57050) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nScj5-0005HD-BW for bug-coreutils@gnu.org; Fri, 11 Mar 2022 05:42:29 -0500 Received: from mx4.uni-regensburg.de (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 558036000053 for ; Fri, 11 Mar 2022 11:42:14 +0100 (CET) Received: from gwsmtp.uni-regensburg.de (gwsmtp1.uni-regensburg.de [132.199.5.51]) by mx4.uni-regensburg.de (Postfix) with ESMTP id 3F8736000052 for ; Fri, 11 Mar 2022 11:42:14 +0100 (CET) Received: from uni-regensburg-smtp1-MTA by gwsmtp.uni-regensburg.de with Novell_GroupWise; Fri, 11 Mar 2022 11:42:14 +0100 Message-Id: <622B2785020000A1000488F3@gwsmtp.uni-regensburg.de> X-Mailer: Novell GroupWise Internet Agent 18.3.1 Date: Fri, 11 Mar 2022 11:42:13 +0100 From: "Ulrich Windl" To: Subject: enhancement (documentation): explain permission tests in "test" Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-Disposition: inline Received-SPF: pass client-ip=194.94.157.149; envelope-from=Ulrich.Windl@rz.uni-regensburg.de; helo=mx4.uni-regensburg.de X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) I noticed that "test -r file" returns success when called as root for a file with these permissions: "--w-------" (see also https://stackoverflow.com/q/71435657/6607497) The documentation simply states: ‘-r FILE’ True if FILE exists and read permission is granted. Doing an strace it seems stat() is used to check the permissions (well, what about ACLs, just in case?) I think there should be a better explanatiomn how the permission tests work, especially when called as "root". (Report based on coreutils-8.32-150300.3.5.1 from openSUSE Leap 15.3) From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 11 07:51:22 2022 Received: (at 54338-done) by debbugs.gnu.org; 11 Mar 2022 12:51:22 +0000 Received: from localhost ([127.0.0.1]:36618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nSejq-0006Hj-Cp for submit@debbugs.gnu.org; Fri, 11 Mar 2022 07:51:22 -0500 Received: from mail-wm1-f43.google.com ([209.85.128.43]:56035) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nSejo-0006HR-CD for 54338-done@debbugs.gnu.org; Fri, 11 Mar 2022 07:51:20 -0500 Received: by mail-wm1-f43.google.com with SMTP id i66so5052504wma.5 for <54338-done@debbugs.gnu.org>; Fri, 11 Mar 2022 04:51:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to; bh=dSXTjWD+8fx3hoMC+T94QCnpQIsij0JuvAZc5N3mQEY=; b=LH1yHIq+cUYN6vVtURRI7SKVXP517VRtVFDznB0q+9Z+V8x5yQ7DNvMYAlRCZYY8lq AsqytU08p/lYbXJ3tZDZeKrNuJyznkiAeMHkeR6+66E87HvKp36wZq36jpaXHIlXIw1S cBmeAx70vfioloaSVAaeru8oobaXfjWt1C898yKQg69eh6NFrtCm/PPyWTqousYC6m6f 53g6bAvRXLbfCbtX6O3fY0pbdumEPTu3R22HReoNx9biYesDpKz9qiLVdqYuNuYHbvsx YFTrUrqi3NKk0HlGol037RONXovs22Bt0cKRwV2vZM6mD2DKTKss4F/FLJ5Fm3WY+WnN XCnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:references:from:in-reply-to; bh=dSXTjWD+8fx3hoMC+T94QCnpQIsij0JuvAZc5N3mQEY=; b=bpnZVvhUbX9EwV2QMn3sJg023OJeDxmHXTVkqIegMKbN+mmnjGTh+aLiWZWDBRMg9C zMRRIc1G1ioMbZl6kWrPiXDkBPkivyIRnmB9RJdtj9Q6FbUKV/acbVMwdp9KtRMFBoj3 b0pKZOHGm9l8pL5h/aHzNKbck8bqPs7mCfpv+y4AbrbYT941VlayqJ87aEeDS7PQOCqT AxtZPPaQzqvyhltXIXD6jminEbspfiBq8yUKTRvZpQr5NZcpwRu7/Z+TkDWzxTN1sUCh LGVSs5h6oLxrNx0yviPbB1sXPfie5XU/FFtb247bVXYKzavKfklpaDEuWtyDPNCmkm80 dg8A== X-Gm-Message-State: AOAM530fGrQfpccI8jZHj7+Lr4DWHmo76mQcLqvFt7ssOHsjOdb6N3jn mLmn5O0nx6KXD9Eqs3Lz7gM= X-Google-Smtp-Source: ABdhPJxHbUp+tP35kfsp11vG1fcHCP3R2T/EboBo+rZz9oyq0DfsJoHPTdUczfG5vmtY5FVToM1B/Q== X-Received: by 2002:a1c:3b8a:0:b0:380:e40a:289 with SMTP id i132-20020a1c3b8a000000b00380e40a0289mr7489934wma.17.1647003074180; Fri, 11 Mar 2022 04:51:14 -0800 (PST) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id y4-20020adff144000000b001f022290737sm6562881wro.6.2022.03.11.04.51.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 11 Mar 2022 04:51:13 -0800 (PST) Content-Type: multipart/mixed; boundary="------------iL0zjv7tneVt1HrtvwPkL3Cy" Message-ID: <75cef3c9-0129-bc8e-421a-624017f10822@draigBrady.com> Date: Fri, 11 Mar 2022 12:51:12 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:97.0) Gecko/20100101 Thunderbird/97.0 Subject: Re: bug#54338: enhancement (documentation): explain permission tests in "test" Content-Language: en-US To: Ulrich Windl , 54338-done@debbugs.gnu.org References: <622B2785020000A1000488F3@gwsmtp.uni-regensburg.de> From: =?UTF-8?Q?P=c3=a1draig_Brady?= In-Reply-To: <622B2785020000A1000488F3@gwsmtp.uni-regensburg.de> X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 54338-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) This is a multi-part message in MIME format. --------------iL0zjv7tneVt1HrtvwPkL3Cy Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 11/03/2022 10:42, Ulrich Windl wrote: > I noticed that "test -r file" returns success when called as root for a file > with these permissions: > "--w-------" (see also https://stackoverflow.com/q/71435657/6607497) > > The documentation simply states: > ‘-r FILE’ > True if FILE exists and read permission is granted. > > Doing an strace it seems stat() is used to check the permissions (well, what > about ACLs, just in case?) > > I think there should be a better explanatiomn how the permission tests work, > especially when called as "root". > > (Report based on coreutils-8.32-150300.3.5.1 from openSUSE Leap 15.3) I agree the current docs are ambiguous. I'll apply the attached later to address this. thanks, Pádraig --------------iL0zjv7tneVt1HrtvwPkL3Cy Content-Type: text/x-patch; charset=UTF-8; name="test-access.diff" Content-Disposition: attachment; filename="test-access.diff" Content-Transfer-Encoding: base64 RnJvbSA4ZDRhNjE2ZDVhYmU4YmNkOGExNzYwNjU0YThmMjNiMDhjYmE5MmYzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/UD1DMz1BMWRyYWlnPTIwQnJhZHk/ PSA8UEBkcmFpZ0JyYWR5LmNvbT4KRGF0ZTogRnJpLCAxMSBNYXIgMjAyMiAxMjo0NzowNSAr MDAwMApTdWJqZWN0OiBbUEFUQ0hdIGRvYzogdGVzdDogY2xhcmlmeSB0aGF0IC1yd3ggZG9u J3QganVzdCBjaGVjayBwZXJtIGJpdHMKCiogc3JjL3Rlc3QuYyAodXNhZ2UpOiBTdGF0ZSB0 aGF0IC1yd3ggaXMgZGV0ZXJtaW5lZCBieQp1c2VyIGFjY2VzcywgcmF0aGVyIHRoYW4gcGVy bWlzc2lvbiBiaXRzLgoqIGRvYy9jb3JldXRpbHMudGV4aSAoQWNjZXNzIHBlcm1pc3Npb24g dGVzdHMpOiBMaWtld2lzZS4KKiBtYW4vdGVzdC54IFtTRUUgQUxTT106IGFjY2VzcygyKS4K Rml4ZXMgaHR0cHM6Ly9idWdzLmdudS5vcmcvNTQzMzgKLS0tCiBkb2MvY29yZXV0aWxzLnRl eGkgfCA2ICsrKy0tLQogbWFuL3Rlc3QueCAgICAgICAgIHwgMiArKwogc3JjL3Rlc3QuYyAg ICAgICAgIHwgNiArKystLS0KIDMgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA2 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9jb3JldXRpbHMudGV4aSBiL2RvYy9j b3JldXRpbHMudGV4aQppbmRleCAwNWRjNWVlMjEuLmM5MjQzYzY4MyAxMDA2NDQKLS0tIGEv ZG9jL2NvcmV1dGlscy50ZXhpCisrKyBiL2RvYy9jb3JldXRpbHMudGV4aQpAQCAtMTM0NTEs NyArMTM0NTEsNyBAQCBUcnVlIGlmIEB2YXJ7ZmlsZX0gZXhpc3RzIGFuZCBoYXMgaXRzIEBk Zm57c3RpY2t5fSBiaXQgc2V0LgogQGl0ZW0gLXIgQHZhcntmaWxlfQogQG9waW5kZXggLXIK IEBjaW5kZXggcmVhZGFibGUgZmlsZSBjaGVjawotVHJ1ZSBpZiBAdmFye2ZpbGV9IGV4aXN0 cyBhbmQgcmVhZCBwZXJtaXNzaW9uIGlzIGdyYW50ZWQuCitUcnVlIGlmIEB2YXJ7ZmlsZX0g ZXhpc3RzIGFuZCB0aGUgdXNlciBoYXMgcmVhZCBhY2Nlc3MuCiAKIEBpdGVtIC11IEB2YXJ7 ZmlsZX0KIEBvcGluZGV4IC11CkBAIC0xMzQ2MSwxMiArMTM0NjEsMTIgQEAgVHJ1ZSBpZiBA dmFye2ZpbGV9IGV4aXN0cyBhbmQgaGFzIGl0cyBzZXQtdXNlci1JRCBiaXQgc2V0LgogQGl0 ZW0gLXcgQHZhcntmaWxlfQogQG9waW5kZXggLXcKIEBjaW5kZXggd3JpdGFibGUgZmlsZSBj aGVjawotVHJ1ZSBpZiBAdmFye2ZpbGV9IGV4aXN0cyBhbmQgd3JpdGUgcGVybWlzc2lvbiBp cyBncmFudGVkLgorVHJ1ZSBpZiBAdmFye2ZpbGV9IGV4aXN0cyBhbmQgdGhlIHVzZXIgaGFz IHdyaXRlIGFjY2Vzcy4KIAogQGl0ZW0gLXggQHZhcntmaWxlfQogQG9waW5kZXggLXgKIEBj aW5kZXggZXhlY3V0YWJsZSBmaWxlIGNoZWNrCi1UcnVlIGlmIEB2YXJ7ZmlsZX0gZXhpc3Rz IGFuZCBleGVjdXRlIHBlcm1pc3Npb24gaXMgZ3JhbnRlZAorVHJ1ZSBpZiBAdmFye2ZpbGV9 IGV4aXN0cyBhbmQgdGhlIHVzZXIgaGFzIGV4ZWN1dGUgYWNjZXNzCiAob3Igc2VhcmNoIHBl cm1pc3Npb24sIGlmIGl0IGlzIGEgZGlyZWN0b3J5KS4KIAogQGl0ZW0gLU8gQHZhcntmaWxl fQpkaWZmIC0tZ2l0IGEvbWFuL3Rlc3QueCBiL21hbi90ZXN0LngKaW5kZXggMGFkYzM1ZmVl Li42MWEyZDBhMmYgMTAwNjQ0Ci0tLSBhL21hbi90ZXN0LngKKysrIGIvbWFuL3Rlc3QueApA QCAtMTcsMyArMTcsNSBAQCB0ZXN0IFwtIGNoZWNrIGZpbGUgdHlwZXMgYW5kIGNvbXBhcmUg dmFsdWVzCiAuSSBPUFRJT04KIFtERVNDUklQVElPTl0KIC5cIiBBZGQgYW55IGFkZGl0aW9u YWwgZGVzY3JpcHRpb24gaGVyZQorW1NFRSBBTFNPXQorYWNjZXNzKDIpCmRpZmYgLS1naXQg YS9zcmMvdGVzdC5jIGIvc3JjL3Rlc3QuYwppbmRleCA2ZGFhZDNiMzQuLmNlYTdkYzEwZCAx MDA2NDQKLS0tIGEvc3JjL3Rlc3QuYworKysgYi9zcmMvdGVzdC5jCkBAIC03NTAsMTUgKzc1 MCwxNSBAQCBFWFBSRVNTSU9OIGlzIHRydWUgb3IgZmFsc2UgYW5kIHNldHMgZXhpdCBzdGF0 dXMuICBJdCBpcyBvbmUgb2Y6XG5cCiAgIC1OIEZJTEUgICAgIEZJTEUgZXhpc3RzIGFuZCBo YXMgYmVlbiBtb2RpZmllZCBzaW5jZSBpdCB3YXMgbGFzdCByZWFkXG5cCiAgIC1PIEZJTEUg ICAgIEZJTEUgZXhpc3RzIGFuZCBpcyBvd25lZCBieSB0aGUgZWZmZWN0aXZlIHVzZXIgSURc blwKICAgLXAgRklMRSAgICAgRklMRSBleGlzdHMgYW5kIGlzIGEgbmFtZWQgcGlwZVxuXAot ICAtciBGSUxFICAgICBGSUxFIGV4aXN0cyBhbmQgcmVhZCBwZXJtaXNzaW9uIGlzIGdyYW50 ZWRcblwKKyAgLXIgRklMRSAgICAgRklMRSBleGlzdHMgYW5kIHRoZSB1c2VyIGhhcyByZWFk IGFjY2Vzc1xuXAogICAtcyBGSUxFICAgICBGSUxFIGV4aXN0cyBhbmQgaGFzIGEgc2l6ZSBn cmVhdGVyIHRoYW4gemVyb1xuXAogIiksIHN0ZG91dCk7CiAgICAgICBmcHV0cyAoXygiXAog ICAtUyBGSUxFICAgICBGSUxFIGV4aXN0cyBhbmQgaXMgYSBzb2NrZXRcblwKICAgLXQgRkQg ICAgICAgZmlsZSBkZXNjcmlwdG9yIEZEIGlzIG9wZW5lZCBvbiBhIHRlcm1pbmFsXG5cCiAg IC11IEZJTEUgICAgIEZJTEUgZXhpc3RzIGFuZCBpdHMgc2V0LXVzZXItSUQgYml0IGlzIHNl dFxuXAotICAtdyBGSUxFICAgICBGSUxFIGV4aXN0cyBhbmQgd3JpdGUgcGVybWlzc2lvbiBp cyBncmFudGVkXG5cCi0gIC14IEZJTEUgICAgIEZJTEUgZXhpc3RzIGFuZCBleGVjdXRlIChv ciBzZWFyY2gpIHBlcm1pc3Npb24gaXMgZ3JhbnRlZFxuXAorICAtdyBGSUxFICAgICBGSUxF IGV4aXN0cyBhbmQgdGhlIHVzZXIgaGFzIHdyaXRlIGFjY2Vzc1xuXAorICAteCBGSUxFICAg ICBGSUxFIGV4aXN0cyBhbmQgdGhlIHVzZXIgaGFzIGV4ZWN1dGUgKG9yIHNlYXJjaCkgYWNj ZXNzXG5cCiAiKSwgc3Rkb3V0KTsKICAgICAgIGZwdXRzIChfKCJcCiBcblwKLS0gCjIuMjYu MgoK --------------iL0zjv7tneVt1HrtvwPkL3Cy-- From unknown Sun Jun 22 17:11:58 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 09 Apr 2022 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator