这可能是一个愚蠢的问题,因为系统上的每个文件和目录都可以并且将有权阻止普通用户查看各种文件 - 但为了增加安全性和太长的上下文无法进入:可以 mlocate 有多个数据库针对不同的用户组?还是每个用户都为此?
目标是限制对普通用户甚至不应该知道存在的文件的了解或访问——但 root 和 sudo 帐户仍然应该能够使用 root mlocate db 查看系统中的所有内容。
我以前只是限制了对 mlocate 数据库的读取访问,但这不是当前系统上的选项。如果有一种方法可以为多个安装线程 mlocate,我只需要两个,并且没有存储限制,就像仅供参考一样。谢谢,
mlocate
,默认情况下,仅显示用户有权访问的文件。至少在我的 CentOS 7 版本中:例如:
这是有效的,因为
locate
是 setgid 并且数据文件被锁定到该组:而且,事实上,普通用户甚至无法找到 db 文件:-)
setgid 选项也可以在 FreeBSD 上工作。