From nobody Tue Aug 4 19:21:05 2026 X-Original-To: freebsd-questions@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4hF3LN1DY9z6nHBJ for ; Tue, 04 Aug 2026 19:21:16 +0000 (UTC) (envelope-from oskar@oskog97.com) Received: from relay2-d.mail.gandi.net (relay2-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::222]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4hF3LM1cQfz3JJr for ; Tue, 04 Aug 2026 19:21:15 +0000 (UTC) (envelope-from oskar@oskog97.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=oskog97.com header.s=gm1 header.b=C0VmEl0b; spf=pass (mx1.freebsd.org: domain of oskar@oskog97.com designates 2001:4b98:dc4:8::222 as permitted sender) smtp.mailfrom=oskar@oskog97.com; dmarc=none Received: by mail.gandi.net (Postfix) with ESMTPSA id A35CB3EBFE for ; Tue, 4 Aug 2026 19:21:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oskog97.com; s=gm1; t=1785871266; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding:autocrypt:autocrypt; bh=gix6kuDIPVjsQYIS9oZVdU7rgPVbcR0BLPrFdbRSCso=; b=C0VmEl0bkfobyqUP18AOzLoNfgCoxKU87mkeeCmAtf0a6tCOB58T1tWqRASZCU7+D1L8G4 FRGrVj0uNV1/w43GT4w77Bsz7QHpidS6ea5vPyPMdAhy6vWSqk8xeyQvQEsxkd8/bLWRTe IySe4iRGhYRQzTx0/1NwY2sQMtF2UwaMa0QvNV2fF/Fx/ThjvbxFYSP5pUGpzaVAgsKXUK nnGnOIh/lUJ82GiD5bIyRtnGNhuUGWoDqE4SxOeDrwlEJipjhZWO4YVc/nvwO7ea7a+zIi e56DJCYhrDLBy3VZSMzGUyKO2Dl5KO8k2oxgAh7SgTSkbE98utbYj6fqzL73zw== Message-ID: <2fa3bce0-61e3-45d4-9f62-74dd196ef472@oskog97.com> Date: Tue, 4 Aug 2026 22:21:05 +0300 List-Id: User questions List-Archive: https://lists.freebsd.org/archives/freebsd-questions List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-questions@freebsd.org Sender: owner-freebsd-questions@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Oskar Skog Subject: Linuxulator: /var/games/foo refers to a different file when reading vs writing To: freebsd-questions@FreeBSD.org Content-Language: en-US Autocrypt: addr=oskar@oskog97.com; keydata= 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 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-GND-Sasl: oskar@oskog97.com X-GND-State: clean X-GND-Score: 0 X-GND-Cause: dmFkZTEYeT1VFevFjTf+B4udq/EAOvlQ2zJ7dfyEpltsfIZtwuVwO4ftP9w6rRLqtLNco93/Wvdc/je+GAX3yArIWtOnDdnRwRgXa34GFHFv40b1+w1D3zESzoPfrWWHm1w1ABOoOMn1Jjdwfy8gXP6iKxSis59yXTBvV+WA+xz6RPMdI43nEqP8nmvj2JmiQaeS4dgZFDhcT4Bc/N6ly09I3/KDoIc+laPnqGAQSAb95dwK0OyfttvSHF0hsBmO5ZEgnkDGhfTD6W1YB53Af9Hl411KnGFjIrrV5PgrkwVvHnP74OGCsbVmN1Hf/y2d+W2pSCcpm+ROWNNL/Lf4DSDWNpOZLMyX/bAKc9UzYptKl7NQunQaJcJV5An/N8ZeVQPQLRgL4XMMwp0CHcFXgHwKnYYfDvEtf04o6nwwM/B731V0cfHE2mSjwhp5CMolAH5P1vG/MXJQIQ58n6YNu9DFThdbh/7LFTwXqHTjLbGClwgTzwSGz2CmZhb0f12PBaLpOYwIQrStevrtpuDAN0nSrq/p537AXkdd+QZ3nhUtmbkanrITTacPZy0QVV5IyC/VFYvwRQsOAs4uPDnIgreTvYSOFIzrTqqI+fwhGgokb30KCLf8KGjcQwtvgotnoBmgcL/QzffTX2UiAqOmHvgHCjtTMTzNH+E+vvWb5lTFLA3idg X-Spamd-Result: default: False [-3.47 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.97)[-0.972]; R_SPF_ALLOW(-0.20)[+ip6:2001:4b98:dc4:8::/64:c]; R_DKIM_ALLOW(-0.20)[oskog97.com:s=gm1]; MIME_GOOD(-0.10)[text/plain]; RCVD_VIA_SMTP_AUTH(0.00)[]; ASN(0.00)[asn:29169, ipnet:2001:4b98::/32, country:FR]; RCVD_COUNT_ONE(0.00)[1]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_ALL(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; DMARC_NA(0.00)[oskog97.com]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-questions@freebsd.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MLMMJ_DEST(0.00)[freebsd-questions@FreeBSD.org]; DKIM_TRACE(0.00)[oskog97.com:+] X-Rspamd-Queue-Id: 4hF3LM1cQfz3JJr X-Spamd-Bar: --- Both /var/games and /compat/linux/var/games exist 15.1-RELEASE-p2 linux_base-rl9 If I create a file in /var/games it can be opened for reading in Linux processes, but if I try to open it for writing it will instead try to create a new file in /compat/linux/var/games. Setup from FreeBSD: # echo test > /var/games/foo # chmod 666 /var/games/foo Trying reading/writing as unprivileged user in a Linux process: $ pypy3 # Linux version >>>> open('/var/games/foo').read() 'test\n' >>>> f = open('/var/games/foo', 'w') Traceback ... PermissionError: [Errno 13] Permission denied: '/var/games/foo' Trying reading/writing as root in a Linux process: # pypy3 >>>> open('/var/games/foo').read() 'test\n' >>>> f = open('/var/games/foo', 'w') >>>> f.write('testtesttest\n') 13 >>>> f.close() $ ls -l /var/games/foo /compat/linux/var/games/foo -rw-r--r-- 1 root wheel 13 Aug 4 20:25 /compat/linux/var/games/foo -rw-rw-rw- 1 root games 5 Aug 4 20:24 /var/games/foo Is that supposed to happen?