从旧电脑搬来的磁盘需要root用户安装,为什么?

从旧电脑搬来的磁盘需要root用户安装,为什么?

我以前的计算机上有一个数据磁盘(Debian 9)可供我(用户)访问marc

然后我买了一台新电脑(Debian 10),经销商将该磁盘放在其他磁盘中,立即被发现,但他将我定义为用户lebihan(而不是marc,并且该marc用户不再存在)。

因此,当我进入会话时,数据磁盘就在这里(命名datapartition/dev/sda1),如果我双击它,则必须输入 root 密码才能首次访问它:

在此输入图像描述

然后一切都很好,我设法data与用户建立了一个链接,以便该文件夹通向它lebihan

lrwxrwxrwx   1 lebihan lebihan    28 avril 29  2021 data -> /media/lebihan/datapartition

(并且/media/lebihan/datapartition也是lebihan:lebihan

所有/dev/sd*设备都是root:root
我的/etc/fstab内容是这个:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme0n1p2 during installation
UUID=26f4213d-da74-4635-9328-b1223ecb8183 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=782A-1AC8  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/nvme0n1p3 during installation
UUID=9b2f067b-17d4-4616-bedb-38772ad73158 none            swap    sw              0       0

我不知道应该更改什么(以及在哪里)以允许用户直接访问lebihan我的数据磁盘。
我猜它仍然marc在某个地方声明了所有者?但我不能确定这一点。

我应该做什么或检查?

答案1

挂载文件系统是一项特权操作,因此它始终需要 root 权限。外部驱动器有一个例外,但对于内部驱动器,如果设备不在 fstab 中,您的系统将要求您输入密码(root/sudo 用户的密码)。

如果您希望在不询问密码的情况下挂载磁盘,则需要使用/etc/fstab挂载users选项将其添加到(请参阅安装手册页有关该选项的更多详细信息)。

所以你应该添加类似的东西

UUID=<uuid of /dev/sda1>  <mountpoint>   <filesystem>    defaults,users,nofail    0  0

您可以使用lsblk -f获取 的 UUID 和文件系统类型/dev/sda1。如果您不想手动编辑它,还可以使用 GNOME 磁盘从 GUI 添加 fstab 条目。

用户名在这里并不重要。系统会要求您输入密码来安装驱动器,这与文件系统所有者无关。挂载文件系统后,文件系统上的文件和目录的所有者很重要,但是挂载后的文件权限不是基于用户名,而是基于用户 ID(假设系统上只有一个用户) )将是相同的。因此,如果您在/media/lebihan/datapartitionis中看到文件的所有者lebihan,则无需更改任何内容。

相关内容