2011-02-01 56 views
1

我正在使用crontab在linux服務器上運行java代碼,並且我想將此代碼拋出的所有消息和異常記錄到/ var/log/myapplog文件中/ 目錄 。我已經寫了記錄器類。只給特定應用程序提供文件夾的寫入權限

但我想確保只有這段代碼可以創建文件並寫入該目錄中的文件。有沒有一個命令,而不是給所有的寫權限(chmod 777)?

感謝

回答

2

最可靠的方法是運行程序作爲可寫入此目錄的用戶。使用戶myapp,運行chown myapp /var/log/myapplogchmod 755 /var/log/myapplog(或700),並在crontab中使用su爲程序提供適當的權限。

如果程序需要不同的權限,您可以考慮將記錄器分成不同的進程。

相關問題