Windows 下的 QQ 会扫描浏览器历史记录,Android 下的部分软件会在根目录乱建文件。Linux 下虽然暂时少有类似的情况,但随着国内大厂软件数量的增多,也要未雨绸缪。这里分享一种比 docker 更轻量的隔离软件文件权限的简易方法:
chmod o-rwx ~ # even g-rwx to be more strict
.bash_profile
中加入:umask 007 # or even 077
untrusted
:useradd -m -d /var/lib/untrusted -U untrusted
visudo
并在末尾加入:my_user ALL=(untrusted) NOPASSWD: ALL
.xinitrc
等类似文件中加入:xhost si:localuser:untrusted
sudo -i -u untrusted program
注意此方法并不能建立真正安全的沙盒,但可以以成本较低的方式来防止部分软件扫描用户文件及在家目录下乱建文件的行为。沙盒的实现方式可参考 seccomp 。
P. S. 如果你最近在家目录下发现了.sys1og.conf
文件,那是 wechat-uos 创建的。
1
wevsty 2021-01-18 01:19:24 +08:00
直接 chroot 不行么?
|
3
MicroBotter 2021-01-18 01:25:47 +08:00
总感觉用 SElinux 或 Apparomor 更好一些。
|
4
whenov OP @MicroBotter 的确更安全,但对我来说太重了
|
5
whenov OP 淦,才发现序号全乱掉了
|
6
grazie 2021-01-18 08:24:46 +08:00 via Android 1
@whenov @MicroBotter firejail 感觉适中唉,还能用 apparmor 的
|
8
hanguofu 2021-01-18 15:44:13 +08:00
请问用什么方法 ( SElinux 或 Apparomor 或者 楼主介绍的方法 或者 其他 )可以对外接的 移动硬盘 /U 盘 (假设是 ntfs 格式 )设置禁止执行的权限 :unmask 移动硬盘 /U 盘 111 ?
|
10
whenov OP @grazie firejail 的 blacklist/noblacklist/whitelist/nowhitelist 感觉难以理解,最终还是用回了自己的方法
|
11
hanguofu 2021-01-18 18:06:10 +08:00 via Android
谢谢 whenov 怎样才能知道哪些用户组才有执行 mount 这个命令的权限啊?
|
13
EIJAM 2021-01-19 10:12:02 +08:00
flatpak 或 snap 应该可以控制吧
|