7cb9d9e Specify owner of /var/log/journal as root in the rpm listing

Authored and Committed by zbyszek 2 years ago
1 file changed. 2 lines added. 1 lines removed.
    Specify owner of /var/log/journal as root in the rpm listing
    
    $ rpm -qlv systemd |grep -v 'root     root'
    -rw-rw-r--    1 root     utmp         0 Jan 22 03:38 /run/utmp
    -rw-rw----    1 root     utmp         0 Jan 22 03:38 /var/log/btmp
    -rw-rw-r--    1 root     utmp         0 Jan 22 03:38 /var/log/lastlog
    -rw-rw-r--    1 root     utmp         0 Jan 22 03:38 /var/log/wtmp
    drwxr-sr-x    2 root     systemd-     0 Jan 22 03:38 /var/log/journal
    
    During installation rpm would log an error that systemd-journal group
    is unknown. We create all our users by calling sysusers in the %post
    scriptlet, but that is too late. To avoid the warning we could either
    add a %pre scriptlet, but that'd require adding a dependency on
    shadow-utils for groupadd, since we can't use our own tools before we
    are installed. Let's instead create the directory owned by root.root,
    and change the group afterwards. The group ownership is for file
    ownership, and in the worst case (we don't assign the group or set
    mode +s), unprivileged users will not be able to read the logs.
    
    We also use 'utmp' group, but that is provided by setup.rpm and is not
    an issue.
    
    https://bugzilla.redhat.com/show_bug.cgi?id=2018913#c24
    (cherry picked from commit 1ba983e0be490dbff1085e8f0c6fe2af1d4290e2)
    
        
file modified
+2 -1