From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1anam02on2120.outbound.protection.outlook.com [40.107.96.120]) by sourceware.org (Postfix) with ESMTPS id A8DF43857B96 for ; Fri, 1 Jul 2022 19:02:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A8DF43857B96 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=cornell.edu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cornell.edu ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JiG6/dhLObkGw5cxuwqar/Nhjh5SN7BKwinqfHGB3FZGABngtzUyPybFsQ5B9F+kMf815tRj8gXjertpXvcrLKiVhtZpGcGvXeoA07qJtCrTSOtWz+EmS2cGK8MJthqo0PrHE4ephsO/0bpZeWm1fHJfwcvzAj8OQcio0jn5sR7NiJWsoP12vtrfnx5US+up+lU63SI87ciUBXcaN/tAAHIhS1OBH9xg35azp/njaSYiJrot2MtIAr15FuIZbr1veSPZEMrP+7WOiYczJcOl7UuNRIx2aGNHGyzO+GiDzjJIkFFrlp2nUB78/+4aGKN075CK0MwVjHjNSJF8Jc9utw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ilTjGw52UXtwTjXxXAhkv7WfwlkIYhpJVNeEPmzATUg=; b=D8HAiqFVzBtkqiVkoN7VlaEdXBvunYXTGMtK1TWZWo1vTgNFjz0Grvls2qvMCf/A8if4b8PdqHxzHwsAJcCm6fDzsivAGXeyI2WMgeDvAcCnJuwhkRCK5gizhyi8fzIOKxDzWrBYIejxarXC6Hna7I4+HBUHfw+okTQlybuLqxsAlgsQcyKZJzUQycPrwurNxEPOBngbBKnSod8a9hbPxr8Ji32Xy2IWYbS4qRjQAMW6xaHSRI3H6bn3byPQ22GfD8fXvlum8c1/uI7g2YA+pvPEcB+ovPnkfqDb+oAkLit3/FIcohN/IT5r8Z7Y2mhuWOiXxt3J7OELJbQkxmPr6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ilTjGw52UXtwTjXxXAhkv7WfwlkIYhpJVNeEPmzATUg=; b=gu78j1qaMGlt87bw3KoqY8bK4dtWXSFiTTlxmUicvt20PSmSU11FylfszRLgvJi/OFlJgFqAoZVeRpgytm1PywlEkF6VHMKtA+OWlkwldJG+KNNtWbFwKDmS4TmhzBJZ/I98D0so96ZC2rIsAc3lQgqFIktVIYG1bt1YnclmRrE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by SJ0PR04MB7886.namprd04.prod.outlook.com (2603:10b6:a03:300::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14; Fri, 1 Jul 2022 19:01:58 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5395.014; Fri, 1 Jul 2022 19:01:58 +0000 Message-ID: <0fc89dc9-9fbe-81f0-aec6-3d629faea5cc@cornell.edu> Date: Fri, 1 Jul 2022 15:01:54 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: Weird issue with file permissions Content-Language: en-US To: "Lavrentiev, Anton (NIH/NLM/NCBI) [C]" , "cygwin@cygwin.com" References: From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BL1PR13CA0254.namprd13.prod.outlook.com (2603:10b6:208:2ba::19) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 695088d3-955e-4548-ff0e-08da5b942c4c X-MS-TrafficTypeDiagnostic: SJ0PR04MB7886:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /64wGl9iOycat8l2IcIkA1/9f0QvVv2QH5ksKCOvVPBlIH9MfITiNUK7bsAFHAqU3Rh7Y8JKS0hS4gh5LGEPBTJnjSItfGqQCs9fgerKre5PEZysptikaBrBCDInuqMfGyqqNLkko6nscYGSESkLR3w0c8qBaSr4Wmp3cl+g+bRGzzs8LwmCg/OPsyawV6E7vDF2g5VtMMLDxbRgpv21iTFnBuArlkKl/ZG6CsJXC/xgLTN2dGan5zaj05XVtf3yUbtS5GYrPKicsf/FUQ+/CSkgbz+fRYKOAb3wb2MYfFSXcKyexTpbjNFDkWi1OyhPoX8tWKnKPjZC8Y8p6doWayar12YrIEhFUpRL4w7I7WKVeBvLG/hfu/c6oel53wZ7qsepLC195ahqKV8vEa0hzKsV3n1wIbUsGgo4e4p8Cx6bNbe2kId61WeZQ/1AT7I9qPK3KmN3V9z42Jhd4t4OQIMrwZ0dqvy77NQIImukKO2o4Nw1R4mknyf4TPGZ74ya+1V1482S3cw8+9zCpswpKXVZ4SVIjLOxkpjUG7Lx9p8CTAmZoaOKXsd++yoWO4Aq3Zv0zvJV9ThrsZG/i1NG2YYfUNLrf5kHC0OgyXer0npDBlLVhZARjhVJeVKOELTOw9gYUhEPlA6TOJtZcDX820uOB/O9R28dJP1TrNMkGOC1ClBe17Pxx1jd16169g9GZlCIOSVG4AYwjuao7UN6aVfixT0zNXrPkghR43KwTKs9Fk6OvAPLlcfpM7/SfUjDc9zjkYMK82QfzzwRHHWyRk2YGHjQ4uso9tT0DUNuToCT7YVS++LyQaZBRnaRGOEO8uTPtrZCpEJvWbKRj6y0nsda5PKk/M7DPjSyB409ppo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(396003)(376002)(39860400002)(346002)(136003)(2906002)(8936002)(5660300002)(478600001)(6486002)(75432002)(41300700001)(6512007)(786003)(41320700001)(66476007)(31686004)(38100700002)(316002)(2616005)(8676002)(86362001)(36756003)(110136005)(31696002)(66556008)(53546011)(6666004)(6506007)(66946007)(186003)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VVRzVkpITHRBNitQR2ZESkZFaW44QzF0ZTIvZUl1d0c3UFZRRW5GTHdXQzYz?= =?utf-8?B?czBHanZ3NUF5UDNZeHYwYVdMYjBjbWZ5anB3SW1HOVhqQnRWeHdGTGtpelFC?= =?utf-8?B?amw2RkNTNTROZ21rWXZHOUYrbGxrd0VaZU4vNEpPVEEyekorcU5UZFh4Wkxt?= =?utf-8?B?dEtUam4zSFZNYTNaazQ3Mk5MVzI2dVgzWDBKYzBnY0FiMFhxVlpuQkt3aGNs?= =?utf-8?B?SzZBbFdrdmRhNTJTQlNVMDJvOEZyY1ZlSGVtZFRmeVVrVlBqMVA2Smp3Q0p2?= =?utf-8?B?dnN0T2pGc1N4YUFuZHJPbWptbDFOQUlOTGFIdFpCTmtBbDBnSEpGclg2RHJy?= =?utf-8?B?aUp0Sm1KUVBYN2RVNmVjU0FuWkF3ZXUxMUYzYm9FRDJEd1lzam1MWWlpN1BC?= =?utf-8?B?WktNakd1MkovbnpmOG1wbkZQd2Vmd0dsSmdJNTdBV00vZlhOSFp4WmNWU3di?= =?utf-8?B?amVFWXRQUEorbHJhRHMzbGZZQzF2SkI2Qk1wYWFDblZMdVJOTVNaYWtPTTNo?= =?utf-8?B?OForYlRLWno5b3JNd3VyNTFaQ3RBSksvcTE1NXdhYmRORytBd0hDUVdTTGhU?= =?utf-8?B?VjhmamhXYzdvckdYUkNvaDYxaEVmVGxtRkpNcU5UM3VoSWJnQWhFSm9hbWpz?= =?utf-8?B?aUsxdmhEYmZhL3kybVVuUmFKUkJBVWZkN1pHMGFMQ0tWaC83NTN4amgxUTBl?= =?utf-8?B?anBVYkRqZndaVEtVcEhwQW5wZTc1ZkhzNWdvUnd2UTVtVmUxV2p5WVh5aWdI?= =?utf-8?B?K2lCMGoyM0VxcmUrWjh6bHM3dkwzcldZaXdNS3ZNQkNmK242OE9GWDdtSU82?= =?utf-8?B?M2JVTzlnM0cvNnRxNytXSTRSb0Nnd2tMQ3lXUGNPd25xMmFSYTN0ckEzWlRD?= =?utf-8?B?Q3VaQU9TS2tZZjQzKzk3S0U4aG13ZDdVS0Q5SXJLekdMb0ZKN0lES1FUNWtP?= =?utf-8?B?N2N0aGZBUktZSHNlUjdwdEN1YXVQRUVpUVJVWjU0WGkrQjJaazlLQSt5YnRF?= =?utf-8?B?NTFSQ1RHTlhEcWZjc2IzanZOR0tHSFdiNW80WUhWRndBcUs5dityMDg0NlZl?= =?utf-8?B?b3JjRXN1SVp6Ti9mY2NsTXlmY244NExWbGI5WkwzZ081VW5wbzU5V0ZxTXoy?= =?utf-8?B?dHkzb21TN0tKamZMWUpHdTZzN3JmZmNNNDI1UUNNRlRmUDJPSTFPYVFHNFdR?= =?utf-8?B?dzRZMFA0OTBtQUNGZDFmMzBvS0Y3S0N5QXlXZ3JyWTdkRUtnWXJVVEdSNXpK?= =?utf-8?B?RDc2MjlzNVE3Q1NOT1EzQytrb0I5bFU1YzMyQkVQd1pZVlZtMjB5YllkdE1F?= =?utf-8?B?SVphVGRrSEJ2VS93VnpiM2xLcVZBM082OUFDMW5XSlUzUUt4ZUEza2VraXVw?= =?utf-8?B?MFY5YnFFRDZLK2dWY0dFV01PcXZDU1VFQVR6bWVvczJPYXFRa20yTlB1d2pp?= =?utf-8?B?YU1iS250clMyUHdGdnJxMUcyOHQ4aXRPbXVNSVc5ZW9jTE14UmRLcDE4RWw5?= =?utf-8?B?RzFqV0FvdVhzbnBRdTNpQ0hHY2crRSt1cGpNUGxubTZwenQxK04zYnBBaExB?= =?utf-8?B?ZXJ4cXZWU0VHNDNncG0raGd5UTBLMGd3M3I2bmFYdW5HcHlWeDU2VlJCRUFp?= =?utf-8?B?QmNHRnBsMjI4UXpDeHUxRG1sRDNWUGtIb01zaXJ1U1kzcGw3OUg5aE9uRzVq?= =?utf-8?B?RFRVa1daS21uYWxtRDhyTFRheVJ6cGZ1VThGeDdNU3NRejZjU1lNTllzMC9O?= =?utf-8?B?SWNuZk9xVHpxVEMvWm9YMEowL0ZsRjlQTGNueFF5K216QitRZm5zSlVPWGpw?= =?utf-8?B?SDMxSlNhWWs3aitQdGM0d1NFWHNPLzEveGVTUElEQWQ4a1RmaFRPRGNjOFJF?= =?utf-8?B?VEFLc3k0ajU4TUZXWGV4OTlRUFlLSUgzMGtESU1Nek1EVkorZlA5UFA5Y2t4?= =?utf-8?B?NnJZTDZ2WCsyVUtIcFhtWk5STVVhRTg5TDBJUjdXVWtOMlRucTBWYVJhYnp1?= =?utf-8?B?dHZIcmhJVnBDbnkrakQrNitiQ2E4azJWWmFITHM4SStsZlgzWitCZEM0THBH?= =?utf-8?B?anVhVm1kMCtVbFBxNHlWNHNWbDRmL3BVRC9oNFJPVjB2WHNNQkw0d1lkcDRB?= =?utf-8?B?UG1Rdks1Mjg1ZlRlcjB5VDRTQUN5Vk5hbkdSSndYZjIySitiS3NZckltSFpQ?= =?utf-8?Q?Dojccb0BEBzxpXXvuqiDEEtsdqWGMoHVYD3FmznsW7//?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 695088d3-955e-4548-ff0e-08da5b942c4c X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2022 19:01:58.4439 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +I5J9KUPbWyzpQS8trVV4npxx+08w4UzrPnSGTf+CM/jzO0Msovuj5yNkSB0ihbpbDohCpF3LBOJ5NovTidO6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR04MB7886 X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, JMQ_SPF_NEUTRAL, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jul 2022 19:02:03 -0000 On 7/1/2022 2:00 PM, Lavrentiev, Anton (NIH/NLM/NCBI) [C] wrote: > getfacl does not work even for the .socket "file" in my home directory for which ~/sun works perfectly fine with permissions > (and all subdirectories crated with mkdir under it). > > Also like I said, ~/sun also works perfectly fine in /cygdrive/g/cygwin/ but not if I created a subdirectory with the shell's mkdir command. > >> Can you give us more information about where that error is coming from? Are you > > These are the relevant parts from strace (I think): > > for "getfacl .socket" while in my $HOME: > > 62 25757 [main] getfacl 33904 symlink_info::check: 0x0 = NtCreateFile (\??\C:\cygwin64\home\ANTON\.socket) > 95 25852 [main] getfacl 33904 symlink_info::check: not a symlink > 31 25883 [main] getfacl 33904 symlink_info::check: 0 = symlink.check(C:\cygwin64\home\ANTON\.socket, 0xFFFFB860) (mount_flags 0x30008, path_flags 0x20) > 26 25909 [main] getfacl 33904 path_conv::check: this->path(C:\cygwin64\home\ANTON\.socket), has_acls(1) > 28 25937 [main] getfacl 33904 build_fh_pc: fh 0x18035FE50, dev 001E0078 > 25 25962 [main] getfacl 33904 __set_errno: virtual __acl_t* fhandler_base::acl_get(acl_type_t):565 setting errno 134 > > for "getfacl .socket" while in /cygdrive/g/cygwin: > > 114 29018 [main] getfacl 34007 symlink_info::check: 0x0 = NtCreateFile (\??\G:\cygwin\.socket) > 194 29212 [main] getfacl 34007 symlink_info::check: not a symlink > 30 29242 [main] getfacl 34007 symlink_info::check: 0 = symlink.check(G:\cygwin\.socket, 0xFFFFB8F0) (mount_flags 0x4020, path_flags 0x20) > 45 29287 [main] getfacl 34007 path_conv::check: this->path(G:\cygwin\.socket), has_acls(1) > 58 29345 [main] getfacl 34007 build_fh_pc: fh 0x18035FE40, dev 001E0078 > 37 29382 [main] getfacl 34007 stat_worker: (\??\G:\cygwin\.socket, 0xFFFFCB60, 0x18035FE40), file_attributes 36 > 212 29594 [main] getfacl 34007 transport_layer_pipes::connect: Try to connect to named pipe: \\.\pipe\cygwin-e022582115c10879-lpc > 202 29796 [main] getfacl 34007 transport_layer_pipes::connect: Try to connect to named pipe: \\.\pipe\cygwin-e022582115c10879-lpc > 205 30001 [main] getfacl 34007 transport_layer_pipes::connect: Try to connect to named pipe: \\.\pipe\cygwin-e022582115c10879-lpc > 145 30146 [main] getfacl 34007 transport_layer_pipes::connect: Try to connect to named pipe: \\.\pipe\cygwin-e022582115c10879-lpc > 175 30321 [main] getfacl 34007 fhandler_base::fstat_helper: 0 = fstat (\??\G:\cygwin\.socket, 0xFFFFCB60) st_size=54, st_mode=0140666, st_ino=1407374883583365st_atim=62BF3147.159B86B4 st_ctim=62BF3147.16341D34 st_mtim=62BF3147.16341D34 st_birthtim=62BF3147.159B86B4 > 52 30373 [main] getfacl 34007 stat_worker: 0 = (\??\G:\cygwin\.socket,0xFFFFCB60) > 62 30435 [main] getfacl 34007 normalize_posix_path: src .socket > 27 30462 [main] getfacl 34007 cwdstuff::get: posix /cygdrive/g/cygwin > 33 30495 [main] getfacl 34007 cwdstuff::get: (/cygdrive/g/cygwin) = cwdstuff::get (0x800000010, 32768, 1, 0), errno 0 > 32 30527 [main] getfacl 34007 normalize_posix_path: /cygdrive/g/cygwin/.socket = normalize_posix_path (.socket) > 25 30552 [main] getfacl 34007 mount_info::conv_to_win32_path: conv_to_win32_path (/cygdrive/g/cygwin/.socket) > 28 30580 [main] getfacl 34007 mount_info::cygdrive_win32_path: src '/cygdrive/g/cygwin/.socket', dst 'G:\cygwin\.socket' > 29 30609 [main] getfacl 34007 mount_info::conv_to_win32_path: src_path /cygdrive/g/cygwin/.socket, dst G:\cygwin\.socket, flags 0x4020, rc 0 > 56 30665 [main] getfacl 34007 symlink_info::check: 0x0 = NtCreateFile (\??\G:\cygwin\.socket) > 128 30793 [main] getfacl 34007 symlink_info::check: not a symlink > 55 30848 [main] getfacl 34007 symlink_info::check: 0 = symlink.check(G:\cygwin\.socket, 0xFFFFB860) (mount_flags 0x4020, path_flags 0x20) > 35 30883 [main] getfacl 34007 path_conv::check: this->path(G:\cygwin\.socket), has_acls(1) > 43 30926 [main] getfacl 34007 build_fh_pc: fh 0x18035FE40, dev 001E0078 > 36 30962 [main] getfacl 34007 __set_errno: virtual __acl_t* fhandler_base::acl_get(acl_type_t):565 setting errno 134 Thanks. The problem is that fhandler_base::acl_get *always* returns ENOTSUP. I think we need a method fhandler_socket_local::acl_get that calls fhandler_disk_file::acl_get on the underlying socket file when it should. (There's already a similar method, fhandler_socket_local::facl.) I'll submit a patch to do that, and then getfacl should work on socket files. I'm not sure what further work will be needed to deal with the problems you reported, but that's a first step. Ken