跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Linux 下隔离部分软件的文件访问权限
未分類
5 2 月 2021

Linux 下隔离部分软件的文件访问权限

Linux 下隔离部分软件的文件访问权限

資深大佬 : whenov 9

Windows 下的 QQ 会扫描浏览器历史记录,Android 下的部分软件会在根目录乱建文件。Linux 下虽然暂时少有类似的情况,但随着国内大厂软件数量的增多,也要未雨绸缪。这里分享一种比 docker 更轻量的隔离软件文件权限的简易方法:

  1. 修正家目录下现有的权限:
chmod o-rwx ~  # even g-rwx to be more strict  
  1. 修复未来的权限,在.bash_profile中加入:
umask 007  # or even 077 
  1. 新增专门用于不可信程序的用户,如untrusted:
useradd -m -d /var/lib/untrusted -U untrusted 
  1. 为避免频繁输入密码,执行visudo并在末尾加入:
my_user ALL=(untrusted) NOPASSWD: ALL 
  1. 为了能在不同用户下执行 GUI 程序,在.xinitrc等类似文件中加入:
xhost si:localuser:untrusted 
  1. 尝试执行不可信程序:
sudo -i -u untrusted program 

注意此方法并不能建立真正安全的沙盒,但可以以成本较低的方式来防止部分软件扫描用户文件及在家目录下乱建文件的行为。沙盒的实现方式可参考 seccomp 。

P. S. 如果你最近在家目录下发现了.sys1og.conf文件,那是 wechat-uos 创建的。

大佬有話說 (13)

  • 資深大佬 : wevsty

    直接 chroot 不行么?

  • 主 資深大佬 : whenov

    @wevsty 也行,但是也需要 mount –bind

  • 資深大佬 : MicroBotter

    总感觉用 SElinux 或 Apparomor 更好一些。

  • 主 資深大佬 : whenov

    @MicroBotter 的确更安全,但对我来说太重了

  • 主 資深大佬 : whenov

    淦,才发现序号全乱掉了

  • 資深大佬 : grazie

    @whenov @MicroBotter firejail 感觉适中唉,还能用 apparmor 的

  • 主 資深大佬 : whenov

    @grazie 这个看起来不错

  • 資深大佬 : hanguofu

    请问用什么方法 ( SElinux 或 Apparomor 或者 主介绍的方法 或者 其他 )可以对外接的 移动硬盘 /U 盘 (假设是 ntfs 格式 )设置禁止执行的权限 :unmask 移动硬盘 /U 盘 111 ?

  • 主 資深大佬 : whenov

    @hanguofu mount 时加上 noexec flag 就行

  • 主 資深大佬 : whenov

    @grazie firejail 的 blacklist/noblacklist/whitelist/nowhitelist 感觉难以理解,最终还是用回了自己的方法

  • 資深大佬 : hanguofu

    谢谢 whenov 怎样才能知道哪些用户组才有执行 mount 这个命令的权限啊?

  • 主 資深大佬 : whenov

    @hanguofu 除非修改 fstab,否则只能用 root 来 mount

  • 資深大佬 : EIJAM

    flatpak 或 snap 应该可以控制吧

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具