From unknown Sun Jun 22 17:17:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#54338: enhancement (documentation): explain permission tests in "test" Resent-From: "Ulrich Windl" Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 11 Mar 2022 10:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 54338 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 54338@debbugs.gnu.org X-Debbugs-Original-To: Received: via spool by submit@debbugs.gnu.org id=B.164699535124630 (code B ref -1); Fri, 11 Mar 2022 10:43:01 +0000 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" 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-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 unknown Sun Jun 22 17:17:34 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: "Ulrich Windl" Subject: bug#54338: closed (Re: bug#54338: enhancement (documentation): explain permission tests in "test") Message-ID: References: <75cef3c9-0129-bc8e-421a-624017f10822@draigBrady.com> <622B2785020000A1000488F3@gwsmtp.uni-regensburg.de> X-Gnu-PR-Message: they-closed 54338 X-Gnu-PR-Package: coreutils Reply-To: 54338@debbugs.gnu.org Date: Fri, 11 Mar 2022 12:52:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1647003122-24227-1" This is a multi-part message in MIME format... ------------=_1647003122-24227-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #54338: enhancement (documentation): explain permission tests in "test" which was filed against the coreutils package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 54338@debbugs.gnu.org. --=20 54338: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D54338 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1647003122-24227-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit 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-- ------------=_1647003122-24227-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit 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) ------------=_1647003122-24227-1--