![如何授予来宾用户对我的硬盘的只读访问权限?](https://linux22.com/image/887815/%E5%A6%82%E4%BD%95%E6%8E%88%E4%BA%88%E6%9D%A5%E5%AE%BE%E7%94%A8%E6%88%B7%E5%AF%B9%E6%88%91%E7%9A%84%E7%A1%AC%E7%9B%98%E7%9A%84%E5%8F%AA%E8%AF%BB%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%EF%BC%9F.png)
我想允许“guest”用户只读取我的硬盘中的文件(启动时挂载在“/mnt/blahblahblah”)。但是我不希望他们向其中写入任何内容。我使用的是 Xubuntu 16.04。我该怎么做?
答案1
访客会话使用 AppArmor 锁定,它使用一长串特殊权限来阻止访客用户接触任何内容。这些会话可通过 访问etc/apparmor.d/lightdm-guest-session
。
在我的计算机上,该文件如下所示:
# Profile for restricting lightdm guest session
#include <tunables/global>
/usr/lib/lightdm/lightdm-guest-session {
# Most applications are confined via the main abstraction
#include <abstractions/lightdm>
# chromium-browser needs special confinement due to its sandboxing
#include <abstractions/lightdm_chromium-browser>
}
打开“主要抽象”(etc/apparmor.d/abstractions/lightdm
)会给出一些更有趣的东西:
...
/ r,
/bin/ rmix,
/bin/fusermount Px,
/bin/** rmix,
/cdrom/ rmix,
/cdrom/** rmix,
/dev/ r,
/dev/** rmw, # audio devices etc.
owner /dev/shm/** rmw,
/etc/ r,
/etc/** rmk,
...
这些是受限会话可以访问的所有目录及其权限。如果您将硬盘驱动器添加到该列表(末尾/**
包含所有子文件夹,并r
添加读取权限),则所有未来的访客会话都将拥有对该硬盘驱动器的只读访问权限。