我在无头 Debian 服务器上安装了 clamav。它没有运行邮件服务器,所以我没有运行clamd
( clamav-daemon
)。该服务器有一个 Samba 共享 ( /data
),各种 Windows 7 和 Windows 10 机器将映射该共享。
将会有大量 Samba 用户,因此其中的文件/文件夹/data
将由不同的帐户/组拥有。
将会存在该clamav
帐户无权读取的文件/文件夹。
我想创建一个用于clamscan
扫描的每日 cron 作业/data
,但我不想以 身份运行clamscan
,root
因为文档和大量文章都说不要以 身份运行 ClamAV root
。
我已经通过运行测试了扫描clamscan
,因此root
我知道它可以工作,但不确定如何在不运行的情况下让它工作root
。
我不知道从哪里开始或做什么。任何指导都值得感激。
答案1
您可以使用 sudo,就像这个答案。在这种情况下,您可以设置用户要运行的确切命令。
您需要超级用户访问权限,因为用户可以设置权限700
,以便任何其他用户都无法访问他的文件,除非他们拥有超级用户权限。
编辑:如果没有 root 访问权限/sudo,您将无法完全访问所有文件/目录,因为用户可能会更改文件和/或目录的组及其权限。在这种情况下,普通用户无法访问,因为它没有权限,所以这是不可能的。但是,使用 sudo 运行 clamav 只允许您以完全访问权限运行 clamav(即覆盖x00
权限访问)。