2013-12-12 15 views
6

Tôi tự hỏi liệu có cách nào để đặt quyền tệp mặc định của nhật ký được tạo bằng cách sử dụng tệp logging.properties của Tomcat không? tập tin logging.properties của tôi trông như thế này:Apache Tomcat đăng nhập quyền mặc định

handlers = java.util.Logging.FileHandler 

java.util.logging.FileHandler.level = INFO 
java.util.logging.FileHandler.pattern = /var/lib/<TOMCAT INSTANCE>/logs/system.log 
java.util.logging.FileHandler.limit = 2097152 
java.util.logging.FileHandler.count = 50 
java.util.logging.FileHandler.formatter = java.util.Logging.SimpleFormatter 

Tôi muốn tất cả các bản ghi được tạo ra để có quyền tập tin là 640, tuy nhiên sau khi đọc một số tài liệu về FileHandler và lựa chọn thay thế khác, tôi không chắc chắn điều này là có thể.

Bất kỳ trợ giúp/hướng nào sẽ được đánh giá rất nhiều!

Cảm ơn thời gian của bạn.

Trả lời

0

Cách duy nhất là thay đổi umask cho chủ sở hữu của quá trình Tomcat (vị trí tốt nhất từ ​​đó sẽ là tập lệnh khởi động Tomcat).

Nhưng hãy cẩn thận rằng điều này sẽ thay đổi quyền của TẤT CẢ các tệp do Tomcat tạo.

7

Tôi đã dành một thời gian dài để tìm kiếm điều này ngay hôm nay, vì vậy tôi đăng giải pháp của mình cho vé cũ này. Tôi đang làm việc từ một bản cài đặt Linux, mà tôi tin là những gì mà poster gốc cũng đang sử dụng.

Trong Tomcat 8.5, điều này được kiểm soát với biến môi trường UMASK. Nếu biến này không được đặt khi Tomcat được khởi động, thì Tomcat sẽ đặt umask thành 0027, để các tệp có quyền (rw-r -----). Bạn có thể thấy logic này cho tập tin bin/catalina.sh của Tomcat.

Giải pháp này khác với giải pháp của pksiazek vì nó không liên quan đến việc chỉnh sửa bất kỳ tập lệnh nào của Tomcat, trong trường hợp đó là mối quan tâm. Nó giống như giải pháp của pksiazek ở chỗ nó sẽ ảnh hưởng đến tất cả các tệp được tạo bởi Tomcat, không chỉ các tệp nhật ký.

Đối với bất kỳ ai không quen thuộc với cách giá trị umask ánh xạ tới quyền tệp, bạn có thể tìm thấy máy tính Umask hữu ích. Dưới đây là một: http://www.webune.com/forums/umask-calculator.html

+0

Bạn nên đặt biến môi trường trong 'tomcat/bin/setenv.sh'. 'xuất khẩu UMASK = '0022'' đã cho tôi-rw-r - r-- cho các bản ghi tomcat. – user3132194

Các vấn đề liên quan