2015-09-24 23 views
1

我正在创建一个node.js持久性记录器。 我想在/ var/log下创建一个用于登录的目录,并且获取权限被拒绝,因为我在我的用户下运行。节点 - “mkdir/var/log/some_dir”权限被拒绝

我的问题是,当在节点中创建此目录什么是普遍接受的方法?我是否应该做一个sudo命令并让用户在需要创建dir时输入密码?

+0

为了澄清,我用一个不创建目录的exec命令运行mkdir,我想知道是否应该尝试使用sudo运行相同的exec命令,并以某种方式让它们输入密码,或者如果它们是另一种方式来实现我想念的这种事情。 –

+0

我看到像这样的东西:https://www.npmjs.com/package/sudo-prompt但我想避免使用这个库,如果我可以。 –

回答

1

是否有可能在/var/log下创建一个目录并为此分配权限,作为一次性sudo,可能也可能在您的设置说明中。在运行命令之前必须使用sudo并不是很好或者完全没有问题,但可以设置。

一旦权限配置你应该没问题。基本上不要以root身份运行应用程序。还要考虑您的日志是否确实需要在该位置。只是一些建议。

+0

我确实想过把这个目录放在用户的主目录下,在你回答之后,我认为这实际上是个好主意。这种方式可以将日志记录包含在运行应用程序的任何用户帐户中许可问题现在还没有定论。 –