我有一个 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
我错过了什么吗?
所以,过了一会儿,我又回到了这个问题。我需要做的一切似乎都已完成,但其他用户无法访问共享的 SSD 驱动器。然后我决定安装“ACL”并做了一个 setfacl 以便其他用户拥有我想给用户的特定权限。这解决了问题,尽管我不确定为什么我的原始设置不起作用(没有 ACL),为组提供了所有必要的权限。在任何情况下,通过将特定用户的 ACL 权限直接设置到相关目录 (/media/nhl/"drive_name") 来解决此问题