From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 74204 invoked by alias); 26 Feb 2020 05:30:06 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 74176 invoked by uid 89); 26 Feb 2020 05:30:05 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.1 spammy=Links, Device, birth, Birth X-HELO: rcpt-expgw.biglobe.ne.jp Received: from rcpt-expgw.biglobe.ne.jp (HELO rcpt-expgw.biglobe.ne.jp) (133.208.98.1) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 26 Feb 2020 05:30:03 +0000 Received: from vc-gw.biglobe.ne.jp by rcpt-expgw.biglobe.ne.jp (hngd/4514161018) with ESMTP id 01Q5Tv9w002309 for ; Wed, 26 Feb 2020 14:29:57 +0900 Received: from smtp-gw.biglobe.ne.jp ([192.168.154.160]) by vc-gw.biglobe.ne.jp (shby/1011270619) with ESMTP id 01Q5TvVW011731 for ; Wed, 26 Feb 2020 14:29:57 +0900 X-Biglobe-Sender: Received: from tamac1.yz.yamagata-u.ac.jp ([133.24.84.20]) by smtp-gw.biglobe.ne.jp id OUuXC0A89944; Wed, 26 Feb 2020 14:29:57 +0900 (JST) From: Jun T Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: directory without search permission is searchable? Message-Id: <06DDE076-BDA6-4877-BDD3-7F670CB38DB0@kba.biglobe.ne.jp> Date: Wed, 26 Feb 2020 05:30:00 -0000 To: cygwin@cygwin.com X-Biglobe-Spnum: 4883 X-IsSubscribed: yes X-SW-Source: 2020-02/txt/msg00232.txt.bz2 It seems 'ls -l dir/file' or 'stat dir/file' succeeds even if I don't have read/search permission for the 'dir'. Create a directory and a file in it: $ mkdir tmpdir $ ls -ld tmpdir drwxr-xr-x+ 1 takimoto none 0 Feb 26 12:46 tmpdir $ touch tmpdir/afile $ ls -l tmpdir/afile -rw-r--r-- 1 takimoto 0 none Feb 26 12:46 tmpdir/afile Remove all permissions from tmpdir: $ chmod 0000 tmpdir $ ls -ld tmpdir d---------+ 1 takimoto none 0 Feb 26 12:46 tmpdir $ getfacl tmpdir # file: tmpdir # owner: takimoto # group: none user::--- group::--- other::--- default:user::rwx default:group::r-x default:other::r-x This fails as expected: $ ls -l tmpdir ls: cannot open directory 'tmpdir': Permission denied But the followings succeed (should fail, I believe): $ ls -l tmpdir/afile -rw-r--r-- 1 takimoto none 0 Feb 26 12:46 tmpdir/afile $ stat tmpdir/afile File: tmpdir/afile Size: 0 Blocks: 0 IO Block: 65536 regular empty f= ile Device: d05d00abh/3495755947d Inode: 14636698789089092 Links: 1 Access: (0644/-rw-r--r--) Uid: (197609/takimoto) Gid: (197121/ none) Access: 2020-02-26 12:46:12.478966400 +0900 Modify: 2020-02-26 12:46:12.478966400 +0900 Change: 2020-02-26 12:46:12.464849300 +0900 Birth: 2020-02-26 12:46:12.464849300 +0900 Does this happen only for me? Should I set some ACL properly? I removed default ACL from tmpdir but the results are the same. I confirmed (by a simple C code) that the stat(3p) system call (or library function) succeeds for 'tmpdir/afile'. -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple