Khi tôi thực thi journalctl -f -a
theo Fedora 20 cho những người dùng khác nhau, tôi nhận được kết quả khác nhau. Đối với root tôi nhận được một cái gì đó tương tự như tail -f /var/log/syslog
trên các hệ thống cũ. Là người dùng bình thường, tôi nhận được các cảnh báo gnome-shell, một số tin nhắn su, thứ Firefox ghi vào thiết bị xuất chuẩn, v.v. - về cơ bản là nhật ký phiên của người dùng.
Tôi hiểu rằng tạp chí có khái niệm về các tạp chí khác nhau (tạp chí (1)):
Đầu ra được xen kẽ từ tất cả các tệp nhật ký có thể truy cập, cho dù chúng được xoay hoặc hiện đang được viết, và bất kể chúng thuộc về chính hệ thống hay là tạp chí người dùng có thể truy cập.
Nhưng làm thế nào để có được danh sách các tạp chí có sẵn cho một người dùng nhất định?
Và làm thế nào để cung cấp cho một người dùng bình thường cũng truy cập vào tạp chí gốc?
Trang nhật ký của người đàn ông nói:
Tất cả người dùng được cấp quyền truy cập vào các tạp chí riêng cho mỗi người dùng của họ. Tuy nhiên, theo mặc định, chỉ những người dùng root và người dùng là thành viên của nhóm "nhật ký hệ thống" mới có quyền truy cập vào tạp chí hệ thống và tạp chí của những người dùng khác.
Nhưng điều này nghe có vẻ quá nhiều - người dùng không nên truy cập vào các tạp chí của những người dùng bình thường khác (chỉ vào tạp chí gốc).
/var/log/journal
chủ sở hữuroot
, nhómsystemd-journal
. ACL cung cấp cho người dùng quyền truy cập chỉ đọc vào tạp chí của riêng họ. Fedora 20 cung cấp cho các nhómadm
vàwheel
truy cập đọc.setfacl -n -m u:username:r /var/log/journal/*/system.journal
sẽ cung cấp cho người dùng quyền truy cập vào tạp chí hệ thống. Tôi không biết cách liệt kê các tạp chí có thể đọc được bởi một người dùng cụ thể ngoài việc chạygetfacl
và phân tích cú pháp đầu ra.