From 3db714b153550566a05b1beca4f9576337f3af0b Mon Sep 17 00:00:00 2001 From: b1ek Date: Fri, 5 May 2023 01:26:14 +1000 Subject: [PATCH] add read permission check to cat command --- src/emulator/commands/cat.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/emulator/commands/cat.js b/src/emulator/commands/cat.js index 5301052..d798177 100644 --- a/src/emulator/commands/cat.js +++ b/src/emulator/commands/cat.js @@ -23,6 +23,9 @@ module.exports = (argv, terminal) => { terminal.writeln(`${argv[0]}: ${file}: no such file or directory`); return; } + if (!fs.accessSync(file, fs.constants.R_OK)) { + terminal.writeln(`${argv[0]}: read ${file}: access denied`); + } const lines = fs.readFileSync(file).toString().split('\n'); if (numbers) {