我有一个 SSD,用于备份电子邮件和其他一些项目。不管你信不信,我在尝试运行 ANACRON 作业时遇到了这个问题。此作业每 15 天备份一次 Thunderbird 电子邮件文件夹等。
我不是计算机上的唯一用户,因此有时其他用户会在当天首先登录,并且如果我创建的 ANACRON 作业(并在我的 ID 下成功测试)计划运行,它会尝试从其他用户的 ID 运行它。但是,它无法运行,并且日志表明不存在这样的文件。当我检查该用户对 SSD 的访问权限(使用 Dolphin)时,确实,该用户甚至没有权限查看磁盘(但它已安装),我无法使用 ls 在 CLI 中列出内容。
此用户属于一个组(房屋),该组具有rwx
使用驱动器的必要权限()。我已验证权限ls -l
,它显示了drwxrwxr-x
我想要的权限,并且只是为了验证,拥有组与此用户所属的组是同一组。
如果你想看这个/etc/fstab
条目——它在这里:
# /dev/sdg1
UUID=29351526-c46d-403c-9d02-04a638131c4c /media/nhl/SSD_BKUP auto auto,exec,rw 0 0
输出如下ls -l
:
ls -l /media/nhl/SSD_BKUP
total 264
drwxrwxr-x 2 root house 16384 Oct 31 2020 lost+found
drwxrwxr-x 2 nhl house 4096 Sep 29 14:26 tb_bkup
我是否遗漏了什么?
答案1
因此,过了一段时间,我又回到了这个问题。我需要做的一切似乎都完成了,但另一个用户无法访问共享的 SSD 驱动器。然后我决定安装“ACL”并执行 setfacl,以便另一个用户拥有我想要授予该用户的特定权限。这解决了这个问题,尽管我不确定为什么我的原始设置不起作用(没有 ACL),为该组提供了所有必要的权限。无论如何,这个问题可以通过直接为该特定用户设置相关目录 (/media/nhl/"drive_name") 的 ACL 权限来解决