我以前的计算机上有一个数据磁盘(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/datapartition
is中看到文件的所有者lebihan
,则无需更改任何内容。