«Отказано в доступе» при добавлении файла в пакеты OSX, ChildProcess - PullRequest
0 голосов
/ 13 февраля 2019

Я очень новичок в оболочке.Попытка выполнить простую команду, попытка добавить файлы в несколько приложений в моей папке приложений (например, espresso, atom и другие сторонние приложения, которые я установил).Я использую Electron / Node.js, чтобы сделать приложение, которое меняет значки на рабочем столе.Теперь он выдает ошибку, в которой говорится, что мне отказано, когда я уже вошел в систему с правами администратора на моем macbook.Есть ли способ запросить логин в оболочке, через child_process?

const exec = require('child_process').exec;
exec('echo read "\'icns\' (-16455)" \\"' + file_path + '\\"";" >> Icon.rsrc', {
cwd: app_path
}, function(error, stdout, stderr) {});

Вот журнал:

hdo Error: Command failed: echo read "'icns' (-16455)" \"/Users/myname/Documents/Apps/electron-my-project/icons/slack.icns\"";" >> Icon.rsrc
/bin/sh: Icon.rsrc: Permission denied


at ChildProcess.exithandler (child_process.js:299)
at ChildProcess.emit (events.js:182)
at maybeClose (internal/child_process.js:962)
at Socket.stream.socket.on (internal/child_process.js:381)
at Socket.emit (events.js:182)
at Pipe._handle.close (net.js:606)  /bin/sh: Icon.rsrc: Permission denied
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...