Ubuntu 如何保留自动按用户安装的设备的安装点的持久访问权限?

Ubuntu 如何保留自动按用户安装的设备的安装点的持久访问权限?

我试图弄清楚如何管理ext4格式化的外部硬盘驱动器,但我偶然发现了一种我不理解的行为。

我注意到,如果我更改在 下自动按用户安装的设备的安装点的访问权限(或所有权)/media,则更改是持久的,即使安装点在卸载设备后消失。为了帮助我理解其含义,有人可以向我解释它是如何工作的吗?

ext4以下是格式化 USB 闪存盘的此行为示例:

§ ls -l /media/alexey/
total 4
drwx------ 3 alexey alexey 4096 déc.  23 21:25 Corsair
§ chmod g+rwx /media/alexey/Corsair/
§ ls -l /media/alexey/
total 4
drwxrwx--- 3 alexey alexey 4096 déc.  23 21:25 Corsair
§ umount /media/alexey/Corsair 
§ ls -l /media/alexey/
total 0
§ udisksctl mount -b /dev/sdc
Mounted /dev/sdc at /media/alexey/Corsair.
§ ls -l /media/alexey/
total 4
drwxrwx--- 3 alexey alexey 4096 déc.  23 21:25 Corsair

答案1

您必须区分目录和(用作)安装点的目录。当您挂载文件系统时“在之上”一个目录,该目录(及其下的所有文件和目录)会被您安装在其“上方”的文件系统遮盖(如果您愿意的话可以覆盖)。您所做的更改是对文件系统进行的在您的 USB 笔上,因此保留在挂载之间 - 不在仅用作其挂载点的(临时)目录上(它是重新创建的 - 使用默认权限 - 每次需要时)。本质上,顶部/根部(/) USB 笔上的文件系统,“成为”挂载点!


在你的 USB 笔上,有一个单独的文件系统,有自己的根(/)。

当您插入 USB 笔时,会出现一个名为海盗创建 - 具有一些默认权限和所有权/媒体/阿列克谢

然后安装 USB 笔上的根文件系统“在之上”/媒体/阿列克谢/海盗船-目录 - 模糊它。从现在开始,当您对海盗目录,你是实际上将内容更改为您的根目录USB笔

当您卸载 USB 笔时,海盗目录被删除。但 USB 笔上的文件系统 - 以及您对其所做的任何更改,包括对其根目录的更改 - 仍然保留。

当您再次插入 USB 笔时,会出现一个新的海盗目录是使用默认权限创建的 - 并且记忆上次所做的事情。然而,当 USB 笔的文件系统和它是root 挂载在目录顶部,您所做的更改仍然会在那里 - 因为更改已完成在您的 USB 笔上,而不是临时目录。

相关内容