外部驱动器仅以root身份挂载


13

我在使用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挂载,否则仍然无法挂载。

这是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

有任何想法吗?


发表/etc/fstab请的内容。
DopeGhoti

做完了 我对此感到非常困惑,因为它一直都运行良好。
马丁V-outer,

Answers:


6

好,我知道了。以上所有方法均无效,但我注意到这/media/username 也超出了范围,与以用户名登录时一样,这确实很奇怪。我想这都与前一段时间更改UID有关。无论如何,删除/media/username后,将在具有正确权限的下一个插件自动重新创建它。


您如何删除/ media / username?
杰森·梅梅尔

sudo rm -r /media/username
阿基夫

5

您需要/etc/fstab像这样在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

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

或者,如果您希望任何用户安装/卸载驱动器,请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行中的user。

进一步阅读:Fstab-Ubuntu文档

注意-Braiam在这里找到原始答案


这是一个USB,因此很可能不在fstab文件中
John Orion

4

尝试这个:

拔下USB

打开一个终端:

Ctrl+ Alt+T

运行:

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

1
它对我不起作用,以上内容适用于通常/media/username/USBNAME用于挂载的位置,但是当我插入USB /media/username/USBNAME1时,未经用户许可再次创建目录
gluuke

2

从终端进行自动挂载(以sudo mount -t ntfs-3g /dev/sdb1 /media/Elements挂载为根)。由于NTFS不会对一个文件系统基础上明确许可管理,没有一点使用chownchmodchgrp。要安装它以便用户可以从终端访问它,您需要使用usermount选项,如下所示:

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

你也可以寻找到uidgid并且umask该选项mount进行精细的控制命令。

您可以创建一个udev规则,以便在每次插入媒体时自动执行该规则。确切的规则取决于您是希望该规则适用于所有usb介质还是仅适用于特定的记忆棒。但是,我指向其他答案的链接应该可以帮助您入门。


1

不知道它是否会工作,因为我自己无法测试,但是这是我会尝试的方法。

首先,请确保未插入和安装USB。检查/media/Elements并查看是否存在。如果可以,我将其删除,然后再次插入USB,然后查看/media/文件夹中的内容。如果Elements不在其中,并且其他文件夹位于..,则USB上的标签已更改。如果已移除USB上的标签,它将USB作为UUID挂载

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.