���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/parallel/ |
'use strict'; const common = require('../common'); if (!common.isWindows) { // TODO: Similar checks on *nix-like systems (e.g using chmod or the like) common.skip('test only runs on Windows'); } const assert = require('assert'); const fs = require('fs'); const path = require('path'); const cp = require('child_process'); const tmpdir = require('../common/tmpdir'); tmpdir.refresh(); // Create readOnlyMod.js and set to read only const readOnlyMod = path.join(tmpdir.path, 'readOnlyMod'); const readOnlyModRelative = path.relative(__dirname, readOnlyMod); const readOnlyModFullPath = `${readOnlyMod}.js`; fs.writeFileSync(readOnlyModFullPath, 'module.exports = 42;'); // Removed any inherited ACEs, and any explicitly granted ACEs for the // current user cp.execSync( `icacls.exe "${readOnlyModFullPath}" /inheritance:r /remove "%USERNAME%"`); // Grant the current user read & execute only cp.execSync(`icacls.exe "${readOnlyModFullPath}" /grant "%USERNAME%":RX`); let except = null; try { // Attempt to load the module. Will fail if write access is required require(readOnlyModRelative); } catch (err) { except = err; } // Remove the explicitly granted rights, and re-enable inheritance cp.execSync( `icacls.exe "${readOnlyModFullPath}" /remove "%USERNAME%" /inheritance:e`); // Delete the test module (note: tmpdir should get cleaned anyway) fs.unlinkSync(readOnlyModFullPath); assert.ifError(except);