为什么 Ubuntu 和许多其他 Linux 发行版将默认挂载点从/media
移至/media/$USER
例如,我插入一个 USB 驱动器,它的名称EXT4-250GB-USB
以前显示在/media/EXT4-250GB-USB
但现在显示在/media/z/EXT4-250GB-USB
这是为什么?其背后的原因是什么?
答案1
事实上,Ubuntu 和许多其他 Linux 发行版一样,已经切换到 udisks2,用于自动挂载功能。
在新版本的 udisks 中,默认挂载点是/run/media/$USER
,但它已被 Ubuntu(和一些其他发行版)修补为/media/$USER
(有关详细信息,请参阅 Florian Diesch 的回答)。
Ubuntu 12.10 中包含的 udisks 版本 2.0.0 不允许您更改将文件系统挂载为非共享(仅 $USER 可访问)的默认行为。
自 udisks 2.0.91 起,可以更改默认行为,以便可以像以前一样将文件系统挂载为共享 [ /media
] (有关更多详细信息,请参阅 rocko 的此答案)。
udisks2 默认行为改变的根本原因似乎很明显:安全性。将文件系统的访问权限限制为特定用户比授予系统所有用户访问权限更安全。
答案2
在 Ubuntu 中,Quantal (12.10) 版本对此进行了一次更改。原因似乎非常简单且合乎逻辑:
首先,在类似 Linux 的系统中,
/media
有一个用于在可移动介质(如 CD-ROM 驱动器、软盘和 Zip 驱动器)上安装文件系统的目录。所以,这是一条规则。现在,例如,如果您插入 USB 驱动器,通常只有您才能访问该 USB 驱动器 - 这就是每个用户安装的原因。在您的示例中,如果您使用,
ls -l /media/z
您将看到您是 的所有者,EXT4-250GB-USB
并且只有您(又名 z 用户)才有权读取、写入和执行EXT4-250GB-USB
。对于 内部的所有文件也是如此EXT4-250GB-USB
。这样,系统管理员(root)就可以快速看到每个用户安装了什么。
无论如何,如果您愿意,您可以手动将某些东西挂载到您想要的任何地方(当然,您将被授予访问权限)。例如,您将无法挂载到/media/<anotheruser>
。
您可能还对以下内容感兴趣: