外部驱动器仅以 root 身份安装

外部驱动器仅以 root 身份安装

我在使用 USB 驱动器时遇到了麻烦。它以前可以很好地自动挂载,但出于某种原因,这种好日子已经一去不复返了。它不仅不能自动挂载,而且以普通用户身份从 Nautilus 或终端挂载它时,我

您没有查看“元素”内容所需的权限。

我可以完全以 root 身份安装它

sudo mount -t ntfs-3g /dev/sdb1 /media/Elements

我怀疑(现在仍然怀疑)权限存在问题,尽管 Nautilus 为我的用户、管理员组和其他用户赋予了 r+w 权限,但我还是将其更改为:

cd /media/Elements
sudo chown -R -v sarah:sarah

这满足了我的希望,因为整个输出类似于

changed ownership of 'Volumes' from root:root to sarah:sarah

...但不行。除非我使用 sudo mount,否则仍然无法挂载。

以下是 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/sda4 during installation
UUID=9a4ff421-d5ab-4d26-a635-f9fd111d7eec /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=67E3-17ED  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda5 during installation
UUID=bbf1370f-c5c6-4398-b8ef-7d6092450df8 none            swap    sw              0       0

这些磁盘看起来像这样fdisk -l ; ls -l /dev/disk/by-uuid/

Device         Start       End   Sectors   Size Type
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     409640 488746431 488336792 232,9G Apple HFS/HFS+
/dev/sda3  488746432 490015967   1269536 619,9M Apple boot
/dev/sda4  490016768 968577023 478560256 228,2G Linux filesystem
/dev/sda5  968577024 976771071   8194048   3,9G Linux swap

Disk /dev/sdb: 931,5 GiB, 1000170586112 bytes, 1953458176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa635339d

Device     Boot Start        End    Sectors   Size Id Type
/dev/sdb1        2048 1953458175 1953456128 931,5G  7 HPFS/NTFS/exFAT

total 0
lrwxrwxrwx 1 root root 10 maj  8 20:26 072d92f8-9fe6-3e97-8dc8-b974961cd0ea -> ../../sda2
lrwxrwxrwx 1 root root 10 maj  8 20:26 67E3-17ED -> ../../sda1
lrwxrwxrwx 1 root root 10 maj  8 20:26 876e8119-57e2-37e2-bc4a-2a1ddc3d4de4 -> ../../sda3
lrwxrwxrwx 1 root root 10 maj  8 22:35 9092472B924714DE -> ../../sdb1
lrwxrwxrwx 1 root root 10 maj  8 20:26 9a4ff421-d5ab-4d26-a635-f9fd111d7eec -> ../../sda4
lrwxrwxrwx 1 root root 10 maj  8 20:26 bbf1370f-c5c6-4398-b8ef-7d6092450df8 -> ../../sda5

有任何想法吗?

答案1

您需要将用户选项添加到您的 fstab ( /etc/fstab) 中,如下所示

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,user           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,user           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,user           0  0

通常,只有超级用户可以挂载文件系统。但是,当 fstabuser中有一行包含该选项时,任何人都可以挂载相应的系统。

或者如果您希望任何用户安装/卸载驱动器,请使用users

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,users           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,users           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,users           0  0

只有挂载文件系统的用户才能再次卸载它。如果任何用户都能够卸载,则在 fstab 行中使用 users 而不是 user。

进一步阅读:Fstab - Ubuntu 文档

笔记 -查找原始答案Braiam 的这里

答案2

好的,我明白了。以上所有方法都不起作用,但我注意到这/media/username 也超出了范围,这真的很奇怪,因为 as 是以用户名登录的。我猜这一切都与前段时间更改 UID 有关。无论如何,删除后,/media/username它会在具有正确权限的下一个插件上自动重新创建。

答案3

尝试这个:

拔下 USB

打开终端:

Ctrl++AltT

运行:

exec sudo -i
mkdir /media/Elements
chown -R -v sarah:sarah /media/Elements
chmod -Rf 777 /media/Elements

答案4

我不确定它是否会起作用,因为我无法自己测试它,但这是我愿意尝试的。

首先确保 USB 未插入并安装。检查/media/Elements它是否存在。如果存在,我会删除它,然后再次插入 USB 并查看/media/文件夹中的内容。如果Elements不存在而其他文件夹存在...则 USB 上的标签已更改。如果 USB 上的标签已被移除,它将以 USB 的 UUID 形式安装

如果上述方法仍然没有解决问题,请再次检查您的 USB 是否未插入,然后将其/media/Elements保留为 root/root,但将文件夹的权限更改为 777sudo chmod 777 /media/Elements

希望现在当您插入标有 Elements 的 USB 时,它能够以可用的方式安装。

相关内容