[Pkg-clamav-devel] Bug#972974: Bug#972974: clamav-freshclam start faild.
Michael Borgelt
michael at borgelt.org
Thu Oct 29 17:47:40 GMT 2020
Success.
After adding 'capability dac_override' AND 'capability chown' to the
/etc/apparmor.d/usr.bin.freshclam profile clamav-freshclam starts
successfull.
To succsessfull start clamav-daemon you have to set 'capability chown'
in '/etc/apparmor.d/usr.sbin.clamd' also.
Thank you
Michael.
Zitat von jean-christophe manciot <actionmystique at gmail.com>:
> I've just realized that lchown is only a system call, so it must be
> used from within /usr/bin/freshclam.
>
> On Thu, Oct 29, 2020 at 9:33 AM jean-christophe manciot
> <actionmystique at gmail.com> wrote:
>>
>> I have tried to add to /etc/apparmor.d/local/usr.bin.freshclam:
>> capability dac_override,
>>
>> and restarted apparmor then clamav-freshclam, the issue is still there:
>> # echo 'q' | sudo systemctl --no-pager --full status clamav-freshclam
>> ● clamav-freshclam.service - ClamAV virus database updater
>> Loaded: loaded (/lib/systemd/system/clamav-freshclam.service;
>> enabled; vendor preset: enabled)
>> Active: failed (Result: exit-code) since Thu 2020-10-29 09:06:06
>> CET; 42s ago
>> Docs: man:freshclam(1)
>> man:freshclam.conf(5)
>> https://www.clamav.net/documents
>> Process: 966650 ExecStart=/usr/bin/freshclam -d --foreground=true
>> (code=exited, status=9)
>> Main PID: 966650 (code=exited, status=9)
>>
>> Oct 29 09:06:06 hostname systemd[1]: Started ClamAV virus database updater.
>> Oct 29 09:06:06 hostname freshclam[966650]: ERROR: lchown to user
>> 'clamav' failed on
>> Oct 29 09:06:06 hostname freshclam[966650]: log file
>> '/var/log/clamav/freshclam.log'.
>> Oct 29 09:06:06 hostname freshclam[966650]: Error was 'Operation
>> not permitted'
>> Oct 29 09:06:06 hostname freshclam[966650]: Thu Oct 29 09:06:06 2020
>> -> ^lchown to user 'clamav' failed on log file
>> '/var/log/clamav/freshclam.log'. Error was 'Operation not permitted'
>> Oct 29 09:06:06 hostname freshclam[966650]: Thu Oct 29 09:06:06 2020
>> -> !Failed to switch to clamav user.
>> Oct 29 09:06:06 hostname systemd[1]: clamav-freshclam.service: Main
>> process exited, code=exited, status=9/n/a
>> Oct 29 09:06:06 hostname systemd[1]: clamav-freshclam.service: Failed
>> with result 'exit-code'.
>>
>> The error message regarding 'lchown' is strange: I have checked
>> /etc/init.d/clamav-freshclam, and also config and postinst included in
>> the DEBIAN folder of the package, none includes such a call.
>> However, postinst does include 'chown "$dbowner":adm
>> $FRESHCLAMLOGFILE' (with dbowner=clamav and
>> FRESHCLAMLOGFILE=/var/log/clamav/freshclam.log), so lchown does not
>> seem necessary wherever it is located.
>>
>> On Thu, Oct 29, 2020 at 12:07 AM Sebastian Andrzej Siewior
>> <sebastian at breakpoint.cc> wrote:
>> >
>> > On 2020-10-27 07:22:22 [+0000], Michael Borgelt wrote:
>> > > I have tried different permissions for the file and the
>> directory without
>> > > success. The obove permissions are after a clean reinstall off clamav
>> > > package.
>> >
>> > The problem appears to be the apparmor or freshclam's profile for it. So
>> > disabling apparmor should make freshclam work again.
>> > Probably adding
>> > | capability dac_override,
>> >
>> > to the profile will help, too. I will test it later today…
>> >
>> > Sebastian
>>
>>
>>
>> --
>> Jean-Christophe
>
>
>
> --
> Jean-Christophe
--
Michael Borgelt
e-mail: Michael at borgelt.org
More information about the Pkg-clamav-devel
mailing list