我正在尝试允许任何人以访客身份登录并观看我辅助硬盘上的电影。我以前是一台 Windows 电脑,所以文件格式是 NTFS。由于我没有足够大的备份驱动器来复制所有内容并更改文件格式,所以我只能使用 NTFS。
下面是我用来自动挂载它的 /etc/fstab 中的代码行:
UUID=5292DEBE92DEA5AF /media/exthd ntfs-3g users,permissions,auto 0 0
我还将这一行添加到 /etc/guest-session/prefs.sh,以便将 guest 帐户添加到我创建的 guest 组中
adduser $USER guests
然后,我将每个文件的组设置为来宾,并授予所有组和全局读取权限。
我是否可以满足我的要求?
每当客人尝试进入驱动器时,它都会出现一条错误消息:
“无法显示此位置。您没有查看“seconddrive”内容所需的权限。”
编辑: 我发现该问题与 lightdm-guest-session 配置文件中的 apparmor 有关。我对 apparmor 不太熟悉。我怎么知道该配置文件中的什么导致了这个问题?
答案1
打开/etc/apparmor.d/abstractions/lightdm
进行编辑并找到以下行:
owner /{,run/}media/ r,
owner /{,run/}media/** rmwlixk, # we want access to USB sticks and the like
我认为删除owner
这些行中的部分会有所不同(下次重启后)。但请注意,这意味着您授予来宾用户访问所有已安装设备的权限,因此您需要确定这是否对您而言很重要。
编辑:
另请查看这里。看起来guests
组的 gid 需要包含在挂载选项中。