如何在不使用 root 的情况下使用其他用户拥有的 clamscan 文件进行扫描?

如何在不使用 root 的情况下使用其他用户拥有的 clamscan 文件进行扫描?

我在无头 Debian 服务器上安装了 clamav。它没有运行邮件服务器,所以我没有运行clamd( clamav-daemon)。该服务器有一个 Samba 共享 ( /data),各种 Windows 7 和 Windows 10 机器将映射该共享。

将会有大量 Samba 用户,因此其中的文件/文件夹/data将由不同的帐户/组拥有。

将会存在该clamav帐户无权读取的文件/文件夹。

我想创建一个用于clamscan扫描的每日 cron 作业/data,但我不想以 身份运行clamscanroot因为文档和大量文章都说不要以 身份运行 ClamAV root

我已经通过运行测试了扫描clamscan,因此root我知道它可以工作,但不确定如何在不运行的情况下让它工作root

我不知道从哪里开始或做什么。任何指导都值得感激。

答案1

您可以使用 sudo,就像这个答案。在这种情况下,您可以设置用户要运行的确切命令。

您需要超级用户访问权限,因为用户可以设置权限700,以便任何其他用户都无法访问他的文件,除非他们拥有超级用户权限。

编辑:如果没有 root 访问权限/sudo,您将无法完全访问所有文件/目录,因为用户可能会更改文件和/或目录的组及其权限。在这种情况下,普通用户无法访问,因为它没有权限,所以这是不可能的。但是,使用 sudo 运行 clamav 只允许您以完全访问权限运行 clamav(即覆盖x00权限访问)。

相关内容