我想我过去做了很多可怕的事情,到处都是空目录,无论它们拥有什么特权,甚至在其他已安装的文件系统中安装文件系统。
现在我想把事情纠正过来,第一次在这里征求意见。您认为安装个人数据的最佳方法是什么?
我想到处理 udisksctl 应该是正确的事情,并让它将我的驱动器安装在 /run/media/user/partition 标签中,我什至制作了从 $HOME 到 /run/media/user 的 simlink。
现在的问题是 udisksctl 挂载仅具有 root 权限的分区,我不想弄乱 chmod 和文件系统上的实际权限。
老实说,这些是我多年来一直在做的事情,我对它们并不陌生,但事实是没有人告诉我正确的方法。
我想要做的是从终端使用 udisksctl 将我的磁盘安装在 /run/media/myusername 中并对其具有写访问权限。
我怎样做才正确?
答案1
UDisks 挂载功能(大多数文件管理器使用)主要用于临时挂载可移动设备(它会挂载任何内容,但它主要是一个辅助工具,可帮助您快速挂载您使用的设备)。如果您想使用相同的安装选项将相同的驱动器安装到相同的安装点,您应该使用/etc/fstab
它是为此原因创建的。回答您评论中的问题:
- 你正在与你的桌面环境作斗争(如果你有的话)
你不是。所有 DE 都使用 UDisk,该 UDisk 还使用fstab
安装设备或显示有关已安装设备的信息时的数据。因此,当 DE(卸载)挂载 中引用的设备时fstab
,将使用其中指定的挂载点和选项。
- 然后你的系统中某个地方就有那个空文件夹,但你不知道为什么。
那不是问题。如果需要,您可以随时检查fstab
空文件夹是否是挂载点。
/run/media/user/
出于这个原因,你就有了。
不一定,/run/media/user
是由 UDisks 使用,甚至不是在所有系统上,它可以配置为安装到更传统的/media
,Ubuntu 就是这样配置 UDisks 的。
- 您可能并不总是希望安装磁盘。
在这种情况下,您可以使用noauto
mount 选项。并使用配置的选项和安装点随意安装它fstab
。 (即使使用udisksctl
或来自上面提到的 GUI。)
如果您确实想避免fstab
使用 UDisks 2.9.0 或更高版本,则可以将其配置为使用每个设备的特定安装选项这将允许您控制非本机文件系统(如 NTFS 和 FAT)的权限。
不使用 本身并没有什么问题fstab
,但如果您想将不可移动设备安装到特定位置(我假设您希望基于主目录的符号链接),则使用它对于不可移动设备更有意义。