2015-09-24 22 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

我確實想過把這個目錄放在用戶的主目錄下,在你回答之後,我認爲這實際上是個好主意。這種方式可以將日誌記錄包含在運行應用程序的任何用戶帳戶中許可問題現在還沒有定論。 –