From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 11 18:26:06 2020 Received: (at submit) by debbugs.gnu.org; 11 Nov 2020 23:26:06 +0000 Received: from localhost ([127.0.0.1]:43163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kczV8-0006uK-6r for submit@debbugs.gnu.org; Wed, 11 Nov 2020 18:26:06 -0500 Received: from lists.gnu.org ([209.51.188.17]:41898) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kczTT-0006qt-4F for submit@debbugs.gnu.org; Wed, 11 Nov 2020 18:24:25 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:37990) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kczTS-0002Kh-PB for bug-coreutils@gnu.org; Wed, 11 Nov 2020 18:24:22 -0500 Received: from panix.netmeister.org ([166.84.7.99]:61879) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kczTQ-0001jd-PI for bug-coreutils@gnu.org; Wed, 11 Nov 2020 18:24:22 -0500 Received: by panix.netmeister.org (Postfix, from userid 1000) id A50B8859EA; Wed, 11 Nov 2020 18:24:17 -0500 (EST) Date: Wed, 11 Nov 2020 18:24:17 -0500 From: Jan Schaumann To: bug-coreutils@gnu.org Subject: ls prints garbage when listing contents of a directory without exec permissions Message-ID: <20201111232417.GZ25697@netmeister.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.11.1 (2018-12-01) Received-SPF: pass client-ip=166.84.7.99; envelope-from=jschauma@netmeister.org; helo=panix.netmeister.org X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/11 18:24:17 X-ACL-Warn: Detected OS = ??? X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 11 Nov 2020 18:26:04 -0500 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.3 (--) When running 'ls -l' on a directory that the user does not have execute permissions on, ls(1) still attempts to generate the long listing and prints the various fields with garbage: $ mkdir dir $ touch dir/file $ chmod a-x dir $ ls -ld dir drw-r--r-- 2 jschauma users 28 Nov 11 23:15 dir $ ls -la dir ls: cannot access dir/.: Permission denied ls: cannot access dir/..: Permission denied ls: cannot access dir/file: Permission denied total 0 d????????? ? ? ? ? ? . d????????? ? ? ? ? ? .. -????????? ? ? ? ? ? file $ Expected output: $ ls -la dir ls: cannot access dir/.: Permission denied ls: cannot access dir/..: Permission denied ls: cannot access dir/file: Permission denied $ This is coreutils-8.32. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 11 18:53:57 2020 Received: (at 44587) by debbugs.gnu.org; 11 Nov 2020 23:53:57 +0000 Received: from localhost ([127.0.0.1]:43174 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kczw4-0007Yn-Ga for submit@debbugs.gnu.org; Wed, 11 Nov 2020 18:53:57 -0500 Received: from mout.kundenserver.de ([212.227.126.130]:51595) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kczw2-0007YY-13 for 44587@debbugs.gnu.org; Wed, 11 Nov 2020 18:53:55 -0500 Received: from [192.168.101.10] ([93.218.103.118]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MOQyE-1kw9un2o2g-00PuFK; Thu, 12 Nov 2020 00:53:47 +0100 Subject: Re: bug#44587: ls prints garbage when listing contents of a directory without exec permissions To: Jan Schaumann , 44587@debbugs.gnu.org References: <20201111232417.GZ25697@netmeister.org> From: Bernhard Voelker Message-ID: Date: Thu, 12 Nov 2020 00:53:46 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: <20201111232417.GZ25697@netmeister.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:N5dcRa+nAG3T9B0NyCoUi7UlZAOD1Oq+829X3owIQWAE+IMxgB0 sfhY4zeTEdaEdHbtEUyB2PXK8Oewee4yGmX7ZIL36l+Ke+Iu4/498AJKYO6Jj9Pg/EG9x0P 6LSM3hUXYuknCbdOCcJ769Ymi0VAtKMIOYAgXsK+IQ8kNdiGh7asfQ1SR38OXc5HVXS7wFk R/R7H3qldqN5iMPGu1hZw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:zn6WOluCZ/Y=:e7hCmPEbb/kApQljTv171p uWNzv1soySB+Ax++6nit1w8v/vJZFTsOjZTkHsRft9yJoqtqDV3A9XTOtMrxWJdpYn4PyRYBi f6ii0+k2oxW88d0UgqEPN2jet4CC5RqAAwYNwycZKrfYMCUlgecMzgVbtHvv+BkUl79/BWri2 14h9oAq/nQYO3KfG3unfjjl25y5Kob5MefYBWgVM9+iZqkNX/of7/s9W+6RkMd2o7PWMwNrPv UwnTaAi7XChSsPdlWN+WRCYWTogglI8LmMTWNtTKwMnh9ACDcNYr7ihF5w/2iP2Mv6bNd6L7O Uu8e0xOwdqPV4QT28IL8YuKLrOC36MfITwYvqveRyDwVT6yn2xt8Ft5MrcuDxX4bHETK1Kt2g wI4XCQKXJs0dAu0Zbz8/0gK85Xb1x1YeXl10jIx9dRs53Cy7TxqhjevCZCjN3LJZEngMZJHcT 3wF8D46nGg== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 44587 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: -1.0 (-) On 11/12/20 12:24 AM, Jan Schaumann wrote: > When running 'ls -l' on a directory that the user does > not have execute permissions on, ls(1) still attempts > to generate the long listing and prints the various > fields with garbage: > > $ mkdir dir > $ touch dir/file > $ chmod a-x dir > $ ls -ld dir > drw-r--r-- 2 jschauma users 28 Nov 11 23:15 dir > $ ls -la dir > ls: cannot access dir/.: Permission denied > ls: cannot access dir/..: Permission denied > ls: cannot access dir/file: Permission denied > total 0 > d????????? ? ? ? ? ? . > d????????? ? ? ? ? ? .. > -????????? ? ? ? ? ? file > $ > > > Expected output: > > $ ls -la dir > ls: cannot access dir/.: Permission denied > ls: cannot access dir/..: Permission denied > ls: cannot access dir/file: Permission denied > $ > > This is coreutils-8.32. That feature seems to have been turned on explicitly in version 6.0 (in 2006): https://git.sv.gnu.org/cgit/coreutils.git/commit/?id=ccb1883fcd2 [...] Apply the stat-failed parts of Red Hat's coreutils-selinux.patch. From Ulrich Drepper. This makes it so files not mentioned on the command line (e.g., names read from a directory that *is* mentioned on the command line) for which stat fails are still listed. [...] Have a nice day, Berny From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 11 22:41:18 2020 Received: (at 44587-done) by debbugs.gnu.org; 12 Nov 2020 03:41:18 +0000 Received: from localhost ([127.0.0.1]:43341 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kd3U5-0004yX-Se for submit@debbugs.gnu.org; Wed, 11 Nov 2020 22:41:18 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:46996) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kd3U3-0004yJ-Hb for 44587-done@debbugs.gnu.org; Wed, 11 Nov 2020 22:41:16 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id B9CF9160108; Wed, 11 Nov 2020 19:41:09 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id KeXr_T49ZSvF; Wed, 11 Nov 2020 19:41:09 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 07A71160118; Wed, 11 Nov 2020 19:41:09 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Z066UEXWHEL5; Wed, 11 Nov 2020 19:41:08 -0800 (PST) Received: from [192.168.1.9] (cpe-23-243-218-95.socal.res.rr.com [23.243.218.95]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id D6101160108; Wed, 11 Nov 2020 19:41:08 -0800 (PST) Subject: Re: bug#44587: ls prints garbage when listing contents of a directory without exec permissions To: Jan Schaumann References: <20201111232417.GZ25697@netmeister.org> From: Paul Eggert Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 Organization: UCLA Computer Science Department Message-ID: Date: Wed, 11 Nov 2020 19:41:08 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20201111232417.GZ25697@netmeister.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 44587-done Cc: 44587-done@debbugs.gnu.org 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: -3.3 (---) On 11/11/20 3:24 PM, Jan Schaumann wrote: > $ ls -la dir > ls: cannot access dir/.: Permission denied > ls: cannot access dir/..: Permission denied > ls: cannot access dir/file: Permission denied > total 0 > d????????? ? ? ? ? ? . > d????????? ? ? ? ? ? .. > -????????? ? ? ? ? ? file > $ > > > Expected output: > > $ ls -la dir > ls: cannot access dir/.: Permission denied > ls: cannot access dir/..: Permission denied > ls: cannot access dir/file: Permission denied As Bernhard mentioned, the actual output is intentional. The expected output would be less useful, as it would give the user a bit less information (e.g., it would not tell the user where 'file' is a regular file or a directory). From unknown Sat Sep 06 11:42:03 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 10 Dec 2020 12:24:05 +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