1
我正在使用crontab在linux服務器上運行java代碼,並且我想將此代碼拋出的所有消息和異常記錄到/ var/log/myapplog文件中/ 目錄 。我已經寫了記錄器類。只給特定應用程序提供文件夾的寫入權限
但我想確保只有這段代碼可以創建文件並寫入該目錄中的文件。有沒有一個命令,而不是給所有的寫權限(chmod 777
)?
感謝
我正在使用crontab在linux服務器上運行java代碼,並且我想將此代碼拋出的所有消息和異常記錄到/ var/log/myapplog文件中/ 目錄 。我已經寫了記錄器類。只給特定應用程序提供文件夾的寫入權限
但我想確保只有這段代碼可以創建文件並寫入該目錄中的文件。有沒有一個命令,而不是給所有的寫權限(chmod 777
)?
感謝
最可靠的方法是運行程序作爲可寫入此目錄的用戶。使用戶myapp
,運行chown myapp /var/log/myapplog
和chmod 755 /var/log/myapplog
(或700
),並在crontab
中使用su
爲程序提供適當的權限。
如果程序需要不同的權限,您可以考慮將記錄器分成不同的進程。