在不同用户之间挂载磁盘驱动器

ike*_*ike 3 mount disk hard-drive mountpoint

我有一个关于在不同用户之间安装磁盘驱动器的想法。我会创建一个名为 say /media/diskXYZ 的文件夹。然后我会建立一个从 /media/user1/diskXYZ 到 /media/diskXYZ ,以及从 /media/user2/diskXYZ 到 /media/diskXYZ 的软链接。其目的是让两个用户可以同时安装磁盘,并且具有硬连线文件夹名称的程序将在安装它的用户中运行。我不想这样做,因为我不确定它是否安全。

  1. 它会起作用吗?
  2. 这安全吗?

Ric*_*ard 5

  1. 它会起作用吗?答案取决于如何在文件夹上设置权限。无论是否链接,如果用户没有访问目录的权限,用户将无法访问。
  2. 这安全吗?如果它确实有效,它是安全的,但是您可能希望以正确的方式执行此操作.......

如何挂载设备以便其他用户可以访问它:

首先,在设备卸载的情况下,在 中的新行上为该设备创建一个条目/etc/fstab,确保文件末尾仍有最后一个新行。它应该看起来像:

UUID=<uuid> /media/<mountpoint> ext4 user,defaults 0 1
Run Code Online (Sandbox Code Playgroud)

或者:

/dev/XYZ /media/<mountpoint> ext4 user,defaults 0 1
Run Code Online (Sandbox Code Playgroud)

替换<uuid>为驱动器的 UUID 、您希望它挂载<mountpoint>的目录/media以及/dev/XYZ设备的名称。

其次,创建一个新组并将两个用户添加到其中:

sudo groupadd <group name>
sudo adduser <user1> <group name>
sudo adduser <user2> <group name>
Run Code Online (Sandbox Code Playgroud)

然后确保挂载点归组所有:

sudo chgrp -hR /media/<mountpoint> <group name>
Run Code Online (Sandbox Code Playgroud)

安装驱动器sudo mount /dev/XYZ或重新启动。

这种方法将避免搞乱符号链接!

  • 完美答案!只是一个小的更正:在我的情况下不是:`sudo chgrp -hR /media/&lt;mountpoint&gt; &lt;group name&gt;` 但是:`sudo chgrp -hR &lt;group name&gt; /media/&lt;mountpoint&gt;` 谢谢你的酷描述! (2认同)