ubuntu - 在 Ubuntu 12.04 上配置 clamdscan 以扫描系统上的所有文件

标签 ubuntu ubuntu-12.04

我做了以下安装 clamscan:

sudo aptitude install clamav 
sudo aptitude install clamav-daemon

并验证:

sudo ps -eal | grep clam
1 S 116 4788 1 2 80 0 - 4004 pause ? 00:00:13 freshclam
1 S 116 5930 1 0 80 0 - 69984 poll_s ? 00:00:00 clamd 

但是当我尝试通过运行扫描系统上的所有文件时

#sudo clamdscan /

我不断收到以下错误消息:

lstat() failed: Permission denied. ERROR

但是如果我跑

sudo clamscan /

它有效,但这个过程要长得多,不是一个好的选择。

根据我的理解,clamd 使用用户“clamav”并列在/etc/clamav/clamd.conf 文件中。我已将用户 clamav 添加到以下组:root、adm、sudo,但它仍然不起作用。

我也曾尝试禁用 Apparmor,因为我读到这可能是问题所在,但没有成功。

最佳答案

sudo clamdscan/path/to/some_file.txt 会将请求传递给 clamd 守护进程。该守护进程在不同的用户下运行,该用户可能无权访问 /path/to/some_file.txt

但是,调用该命令的用户很可能有权访问该文件。为了将您的权限传递给守护进程,请使用 --fdpass 标志:

--fdpass
    Pass the file descriptor permissions to clamd. This is useful if clamd is running as a different user as it is faster than streaming the file to clamd. Only available if connected to clamd via local(unix) socket. 

在您的情况下,sudo clamdscan --fdpass/ 应该可以解决问题。

关于ubuntu - 在 Ubuntu 12.04 上配置 clamdscan 以扫描系统上的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437940/

相关文章:

android - 我在更新 Android Studio 时遇到问题

titanium - 如何在 Ubuntu 上安装 Titanium Studio?

android - 无法让 Buildozer 在 ubuntu 中工作 - "fatal error: arm-linux-gnueabi/python2.7/pyconfig.h: No such file or directory"

haskell - 第一次运行 'yesod devel' 时 yesod-ghc-wrapper 问题

c - 在 x64 上带有调试符号的 32 位 libc

ubuntu - 如何从桌面隐藏启动器?

linux - AWS EC2 实例应用程序日志

java - 为什么 Java 的 .addShutdownHook 在 BeagleBone Black 上不能用于 Ctrl-C?有解决方法吗?

使用 xampp (ubuntu) 时 php-linter 的 Php 可执行文件不工作

linux - 在 Ubuntu 16.04 上启动 crond.service