2015-09-24 4 views
1

Я создаю постоянный регистратор node.js. Я хочу создать каталог для ведения журнала в/var/log и получить разрешение, потому что я работаю под своим пользователем.Узел - «mkdir/var/log/some_dir» Разрешение отказано

Вопрос: при создании этого каталога в узле общепринятого подхода? Должен ли я выполнять команду sudo и вводить пароль пользователю, если необходимо создать директорию?

+0

Чтобы уточнить, я запускаю mkdir с помощью команды exec, которая не создает каталог, и я хочу знать, следует ли пытаться запустить ту же команду exec с помощью sudo и каким-то образом заставить их ввести свой пароль, или если их другой способ добиться такого рода вещей, которые мне не хватает. –

+0

Я вижу такие вещи: https://www.npmjs.com/package/sudo-prompt, но я бы хотел избежать использования библиотеки для этого, если смогу. –

ответ

1

Возможно ли создать каталог под номером /var/log и назначить для себя права на это, как одноразовое приложение, которое может также быть в ваших инструкциях по установке. это не здорово или вообще безопасно использовать sudo перед запуском команд, но это нормально для настройки.

После того, как разрешения настроены, вы должны быть в порядке. По существу попробуйте не запускать приложение как root. Также подумайте, действительно ли ваши журналы должны находиться в этом месте. Просто некоторые предложения.

+0

Я действительно думал о том, чтобы поместить этот каталог в домашний каталог пользователя, и после вашего ответа я думаю, что это на самом деле хорошая идея. Таким образом, ведение журнала может содержаться в любой учетной записи пользователя, запускающей приложение. И теперь проблема разрешения проблемы. –

Смежные вопросы