![sudo 对于保护我的数据免受恶意软件攻击有用吗?](https://linux22.com/image/81066/sudo%20%E5%AF%B9%E4%BA%8E%E4%BF%9D%E6%8A%A4%E6%88%91%E7%9A%84%E6%95%B0%E6%8D%AE%E5%85%8D%E5%8F%97%E6%81%B6%E6%84%8F%E8%BD%AF%E4%BB%B6%E6%94%BB%E5%87%BB%E6%9C%89%E7%94%A8%E5%90%97%EF%BC%9F.png)
我正在考虑创建一个单独的浏览帐户,并使用sudo -u browseraccount {firefox,chromium,etc}
.我想知道这是否可以防止恶意软件(尤其是勒索软件)逃离浏览器的沙箱访问我的$HOME
.
它真的能提供安全保障吗?危害我的浏览器的攻击者仍然可以访问 ~/Documents、~/Images 等吗?
答案1
它访问您运行它的用户的文档/图像(如果它们存在 - 如果该用户没有家庭,那么它可能无法工作,浏览器通常在家庭中存储一些数据,例如配置文件和其他内容)。
否则,答案是肯定的。普通用户不能(根据主文件夹的通常权限)访问任何其他用户的主目录,或更改系统文件。详细信息取决于您将此用户添加到哪个组,以及您在树中其他位置拥有的文件的确切权限。
但是,您可能需要授予普通用户读取下载的权限,否则,下载的文件毫无用处。这违背了隔离的目的。
然而...如果您知道自己在做什么,那么这样做几乎没有任何意义。下载的文件除非被执行,否则不会造成任何损害,为此,它们需要可执行权限(通常在下载时不会设置)。这几乎是 Windows 特有的问题(点击一个看起来像数据但实际上是应用程序的文件,会直接执行它,因为没有“执行权限”的概念,尽管较新的版本一直在困扰您的任何内容)想要执行)。
简而言之...如果您下载了恶意脚本并且不运行它,也不会造成任何损害。如果你想运行它...你可以做那作为单独的用户(而浏览器可以作为您自己运行)。当然,如果它不是二进制文件,而是 shell 脚本,您可以随时打开并查看它的作用。
甚至更多... Linux 软件通常不会以可下载的可执行文件的形式出现 - 您通常有软件包、源文件或类似的东西。无论如何,在下载要作为可执行文件运行的文件时,您最好知道自己在做什么。