我希望共享媒体驱动器对所有用户透明可用,同时还遵守 FHS 和 Ubuntu 标准。如有必要,前者优先。我目前将它安装在/media/Stuff
但/media
应该用于外部媒体,我相信。主要问题是设置正确的权限,以便可以将读取和写入驱动器的访问权限授予在同一目录中工作的多个用户。
安装ANewHardDrive似乎有点困惑,也不是我想要的。它声称这为顶级目录设置了所有权(尽管有递归标志):
sudo chown -R USERNAME:USERNAME /media/mynewdrive
Run Code Online (Sandbox Code Playgroud)
这将允许多个用户创建文件和子目录,但只删除他们自己的:
sudo chgrp plugdev /media/mynewdrive
sudo chmod g+w /media/mynewdrive
sudo chmod +t /media/mynewdrive
Run Code Online (Sandbox Code Playgroud)
但是,组可写位似乎没有被继承,这对于保持组织有序很麻烦(防止在最初由另一个用户创建的子文件夹中创建)。出于同样的原因,粘性位也可能是不需要的,尽管目前似乎一个用户 A(也许是挂载点的所有者?)可以删除用户 B 的文件,但反之则不然。这很好,只要 userB 可以在 userA 的目录中创建文件。所以:
我不想定期运行 cron 作业来设置权限!