www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2022/07/02/17:58:55

X-Recipient: archive-cygwin AT delorie DOT com
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 617093858C2D
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=cEex2lIgV6Oy863fCwkQe2gzjd38CQMvKiGZNNBXr8er5UxRCtkIR83ASwBhKxHu6MwiD4fZv48AQPLzhELR0E9pGT3lYRltKm0gXtoiIrqXIgcaOWXhXtO2BVz4ZGKX5U3c3xlOT/H5TI+J8t8uqWWntK2Pp4112IuBcKFXJXtRuUY1VWiJf+veM3g3twtLOBCdv+9k+E3nhniFXsVnWnx1a2o9nrfDGMHhio2K46JRUjf7HR9wE2NkO6r37jn+U9PmId7eeEV2VMjjISTkUmFAmatlIDjGrbzTxYo0BUEjjcehZgRHXCjoJdUyCJA2/Ouvc4MC0gmm13vkEamqZg==
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=jRwhtwPP4XSg/hTatLksNC1F2vLlEdOJi5LRKkpPhgc=;
b=fLgB417mBtbOQR4LehoXFbPKue07VSbmtE6SNmZwXvfkz0L4xJ3SFFZXUW2hFc/m0KBw+cetLruG6Nr6lBT+HpJ4j+GLEvUbGv0cxNjOUaxKTAKueZD54i50Qg2dy3CNbsMMpHo+2MRgsWGsZjZVql+gQDMpixsSXerJ/up0nUrvl0i++7aBgDP/Mp+MekF0Fse8Wiwf4gkRvZLCyl+dFBZWQn8mGvVWuO0xZwLHI5NAPQ8zTLAGahG4Q4sTKZrUNa8yQ57ZR7xctYFhZMbGhc0YkJnZ7g30GF53omIlHTla2nfpj7fOIrc1TYoUeZx/neZ6/rGHEu29UXEAMOSiMg==
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=jRwhtwPP4XSg/hTatLksNC1F2vLlEdOJi5LRKkpPhgc=;
b=ZrOyJwmShKlfWL49uWwQcQF3ZJbwpkApUIIgERxwNf/Rp6ndZZpWojFE6H4uFIw6qkSox+WG2IdxFHJQqlczuZ4jMDqiz1jWfztOWP+T0XQWOocJON+TygaNAUO2Pf7wM8npJ6cTm+RTtJfYghz3RYdL3QYr5bai+btR5TVHA4g=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=cornell.edu;
Message-ID: <29c48e0c-a4d4-4c79-d8e5-5686fe6d5a27@cornell.edu>
Date: Sat, 2 Jul 2022 17:58:09 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: [EXTERNAL] Re: Weird issue with file permissions
To: "Lavrentiev, Anton (NIH/NLM/NCBI) [C]" <lavr AT ncbi DOT nlm DOT nih DOT gov>,
"cygwin AT cygwin DOT com" <cygwin AT cygwin DOT com>
References: <DM8PR09MB7095CE12D39F3F81CBB15536A5BC9 AT DM8PR09MB7095 DOT namprd09 DOT prod DOT outlook DOT com>
<9e2a5f6a-b0cb-f7b5-a250-a6030ef24f09 AT cornell DOT edu>
<DM8PR09MB7095B72B7F58F581D3A21B97A5BC9 AT DM8PR09MB7095 DOT namprd09 DOT prod DOT outlook DOT com>
From: Ken Brown <kbrown AT cornell DOT edu>
In-Reply-To: <DM8PR09MB7095B72B7F58F581D3A21B97A5BC9@DM8PR09MB7095.namprd09.prod.outlook.com>
X-ClientProxiedBy: MN2PR10CA0002.namprd10.prod.outlook.com
(2603:10b6:208:120::15) 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: 2264e739-7f0e-46bb-5188-08da5c75f4ee
X-MS-TrafficTypeDiagnostic: DM5PR0401MB3590:EE_
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: nLFlAtzdaUsOR445EMhXleW8Q+RZWbGDnGKkWT06TKb+m85Q4O2ZSiFfnAw48pO6tqBPhWZFLCd1uPPx2ZnPETA0iERnKVWrXAZX/YGj2kvJNWqCylMLPDmziHeQ5FFwqSLVAIM99pwfp9X8Gcz8EgwzPiJRkBVNFRHSxocCPqc/uRROYtZnR8x4cLgm5GNLR3rQoyNsMsCkEtbmJKqVDsjeIDxWy8jeGPmJfbissX0FLF+JQMzZwjqFe2vSW0lzwPK9phDcl2VuozhrSJRFF6DSVCv/mMwA/7CW63bfDpDz/wAjAOdVAq6UmaFclcfgk2TSZ52/tHW5K3p3pugSEYMWFmVNRFC3fIrLeNQCfWD/quwz72IKt4lKglDllnK9vT0aohSa7sW2TFtmtwd86O6wSOi9wVeVwETFrlOAAje5TF6em030uzeQPCl5Mn8p2z4tUEbfT6NH3rrepo81P0Mjv2bGiA42h7onE0AmSB3lq3nWVSJn/bhyXfMjTO3twOsKnucNSkCLPred04rxukJEXYb1tGlJhlH2Jzc7yg3yybve4+rEZ5DsJ9I1xoJumOkAhkOWWMfyz8PHEMpeuI9hX9mBLQB9RlWSm/NxWN+pptZuLzxfzF0brsizK4AR5Dmi5OyXN6l6sLBs76w1iIPsDiE1Py3KsRRHk7fmOb4efMN+LQUXJnPOdzcFcKwp5PFRdvzh9WYFS1Z150e47C92KrIOcVjCyoMrqvM1GfZAP0B84YzazCh/e9ucoLQ2mdiVPEqhZ153hP2UefTuPmYiJFX7AiioGAqtVl0Riuf0q5gaqNRVDdaPCU1OmfmIMaueyvYqjf7H+qJioINdYhZWoPhjlhK4qc/qXqKvAbgVCmgS7r7X1VbXOvVomYXW
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)(39860400002)(396003)(346002)(376002)(136003)(86362001)(2616005)(36756003)(38100700002)(186003)(8936002)(83380400001)(786003)(5660300002)(31686004)(66476007)(110136005)(2906002)(316002)(478600001)(6512007)(75432002)(966005)(66556008)(66946007)(8676002)(6486002)(31696002)(53546011)(41300700001)(6506007)(41320700001)(45980500001)(43740500002);
DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Zkc4RlNDWmJiczE4RG8zUFRxbTFhSzFuR0UyVExKTHN4NzFqUHRzU0lDUVV4?=
=?utf-8?B?OWhodnMvZnFKbVpIV0x6Ym1DczZmQ2psZ0dMd25MTlVPaXczVFZsR041T0NK?=
=?utf-8?B?QlpGMWMwWTNaUXZpYTRySEFuU3d4SDZmbG93RWpYellERU9vbENzU1FzOFhE?=
=?utf-8?B?SUgyVmlPeTlzWFpveEZ0WHgyMUI2bFVoM2RBa21YbE5qVTVzQ3JpME1INGtI?=
=?utf-8?B?VlBYUXdHejJ5dXZSOXVQYTFzb3JpeEkzZ3drZ2JnN2VIUnppQ3N6QjVLelRj?=
=?utf-8?B?SWV4anNmNFJKeUNGZjNncGcxMFEyeVAzK1BqMVAwR3VBSjNVMStlNmdLQ2tw?=
=?utf-8?B?WUpGUG55c0hIYk5YdkI3VFhDelFRWCtPSEE0cHhNUUtiVzY2TmFOYmtTcE9j?=
=?utf-8?B?SkloV3UzbTF3b3E1STZ0Rzk2NTh1SEhMeVVQL0FicEpiWmJ5VUtYZHRQVkxl?=
=?utf-8?B?K0VMSEwxc1QzS29VVVA1S0lQby92R1Rvc2J4RGFUMXZaeWtRQjJUd1paVUcz?=
=?utf-8?B?eDdhcFVvSkxKVmNvUWdoczdzL0JPZDJ0d2ExZ3BlZ1M3ZXk3c0tZeEVNdnM2?=
=?utf-8?B?Z3Fhd1NOMHFMaWsrck9qZmYyc2lXaDBNa1FWYVZsUlpMUE54UzlpcEVtMTAr?=
=?utf-8?B?aGVXeUtVTWphUHJyUXVzb2oxTWl1QjZBRjlRcjAwQ2IvaHNoT0p3SkRzTE96?=
=?utf-8?B?eDRZY2VUekNtRmdXVFZBb21vaEF3WXVqa0h1Wk1XSVFZcUQ3QTY3enJRRy9s?=
=?utf-8?B?MS81eTV1enZaV3JuZlErSktXb21ZNWpocHFqQnBBKzdvd2VTMEFaRHVyUXV5?=
=?utf-8?B?WThHS2I3Y3NCQUlTSHY5VmszTHg1MXRZR1pWdFNBcGdzdGxtc0ZDSXlxUmo1?=
=?utf-8?B?TURYQWhvdVNwdmNPOXFRRUJnT2ZjdkVtZ3V0OVo1RUVCY0ViaWNsc0lJZjZp?=
=?utf-8?B?bWlJWERlSGdaT1lJTDNpTGk0Q213Z0t3dHY5NEhvMk41bTNxVzV5YVQ0OHRE?=
=?utf-8?B?d09QdFJNZEI4U1ArTzB1S3I5dVRNc0licXl3T3UwR0E1VlFZWGVWaDFuRnZi?=
=?utf-8?B?b3RyTXh2d2lzS1Jyd3V4eDVzVkpPY0ZwTFp1L0xTaEV4aWkwRVgxMmVQUTBl?=
=?utf-8?B?ektadjRJV2psTVJWaGcwR0x5M25aMWVxNXdEYVdOVFV4NjJIbUNDVHduUUYv?=
=?utf-8?B?d1lqcGpPV2sxaXZxTno2eHJKTG1TTW5HT2hqY3hvWTRBL0N5cENOdVM5Rksy?=
=?utf-8?B?UFhQY0NkdHV1Z2EyRFNCb1djalhFcEk1N3l3UzJZeCtVR1RqczNNT1dpQm41?=
=?utf-8?B?bmhoMVpXNWNlam9QVFUrZEpna3NtckFiNS9uQVQvbXhJZnFTdlVoRG5XUDlw?=
=?utf-8?B?WVBCcEdWcDUyb0NVZGEvMlBxVklrRmlFbXpiQWdXbk9mcDZiMUN6K3NwZHBw?=
=?utf-8?B?dC9HeStyQ05xdnhyUEc1ME52Z1N3cC9yOExMUDJySmdpOHY4eXB2dFRaQkxG?=
=?utf-8?B?L2w0dXdTZnpWZi8xZUlJNGJzV3ZGVzV5dXQxc1FZZnArSEFkR25RKzkxeThs?=
=?utf-8?B?eURSYXZpOXdnZnQ5eW9YU2hMd0RQUzNVdE5pWi9BNEJ1aXRneFVXS1piYUU3?=
=?utf-8?B?d3oxNDZ5alYyS1pHbzdEQTBacXNkYTVIRTdPZ1NTclVWZGVWSFgyclFXMXFH?=
=?utf-8?B?aE1WZ0FhMVduNWNtMzlnWGpQNmVuK1RMbUgrQnFkTjRxYVFtaGpPZHEwaWRP?=
=?utf-8?B?bTJ2Q2tIamFrOTVFZGYwc1podm4vOHdnNElGd0YvSzcxZW1kQW1BVm43MjB1?=
=?utf-8?B?alFQU3ZMcXBHbkZiUGMvRGN3d1pvU0dna2phRWVUOEl5NmxMY3d1ZnZqMHoz?=
=?utf-8?B?QXh0eW13MFVuTDVCY1JuMTBBazZVM3hjazdyeWU4b3lGVGFvUDhnZVZJWjJ2?=
=?utf-8?B?bVFScFZISzJRQi9rMDRmYWE0d1NKWW9Nc1RJL3VYejJ5U1FRQjVMRU1pTzN5?=
=?utf-8?B?SW04VmlHMHZPbmtaR1V0OFVlaEJDSG4zajNDcTkwVXJwNUJobTlFeDB1MXVk?=
=?utf-8?B?N1RkU3ZJUS9PRnJPWFZFcCt6YUZhZHdiV3F5NTRQQURqNEs4bTNWdnRqKzlw?=
=?utf-8?B?UEVDR0JJNG1vN0M4Z0hSc00yM3hJeUpmSVR4VFFVTU1YT2F3eWZ1SnZ1YmhI?=
=?utf-8?Q?ZOv5oWmx33Vmf6HcKRnsN6VEDRCoXNNAwRiqw4GgAYOk?=
X-OriginatorOrg: cornell.edu
X-MS-Exchange-CrossTenant-Network-Message-Id: 2264e739-7f0e-46bb-5188-08da5c75f4ee
X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2022 21:58:11.7628 (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: nWjeKAlN5KrwtOwVrHWGCwTdcMJPD342NR3w4XGEnP/5oq7Koqho5immj4c1UUR2xM/rib2kuunYIHEE5dMiBg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0401MB3590
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 AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

On 7/2/2022 3:37 PM, Lavrentiev, Anton (NIH/NLM/NCBI) [C] wrote:
>> what your test program was actually doing.  But you seem to be assuming that
>> calling fchmod on a socket descriptor should affect the permissions on the
>> socket file (assuming the socket is bound).  Is that documented anywhere?  POSIX
>> says that the behavior of fchmod on a socket descriptor is unspecified
> 
> The socket file descriptor for a bound UNIX sockets refers to an object in a filesystem
> (it's practically a file), which the bind() system call creates.  The access to the socket
> is controlled by the permission bits, when someone actually tries to connect to it,
> so permissions should be working for these objects (otherwise, there's no other way!)
> 
> And fchmod() for a bound Unix socket works on Linux and many other Unix flavors, actually.

That's not what I'm seeing when I run your test program on Linux:

$ ./sun
fstat mode = 140666
stat mode = 140777

$ ls -l .socket
srwxrwxrwx. 1 kbrown kbrown 0 Jul  2 17:47 .socket=

So calling fchmod on the socket descriptor did not change the permissions of the 
file to which the socket was bound.

And on freeBSD, calling fchmod on a socket descriptor is apparently an error:

   https://www.freebsd.org/cgi/man.cgi?query=fchmod&sektion=2&n=1

Ken

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019