Внешний диск монтируется только как root

13

У меня проблемы с USB-накопителем. Раньше это было очень просто, но по каким-то причинам те старые добрые времена прошли. Он не только не монтируется автоматически, но и монтирует его как обычный пользователь из Nautilus или терминала.

У вас нет прав, необходимых для просмотра содержимого «Элементов».

Я могу полностью смонтировать его как root с

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

Я подозревал (и все еще делаю) проблему с разрешениями и, хотя Наутилус назвал их 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

Есть идеи?

Мартин V-наружный
источник
опубликовать содержание /etc/fstabпожалуйста.
DopeGhoti
Выполнено. Я действительно озадачен этим, так как он всегда работал нормально.
Мартин V-outer

Ответы:

6

Ладно, я понял. Все вышеперечисленное не сработало, но я заметил, что /media/username это также выходит за пределы, что было действительно странно, так как вошел в систему как имя пользователя. Я предполагаю, что все это связано с изменением UID некоторое время назад. В любом случае, удаление /media/usernameпозволяет автоматически воссоздать его при следующем подключаемом модуле с соответствующими разрешениями.

Мартин V-наружный
источник
Как вы удалили / media / username?
Джейсон Мехмел
sudo rm -r /media/username
Акиф
5

вам нужно добавить опцию пользователя в ваш 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

Обычно только суперпользователь может монтировать файловые системы. Однако, когда 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.

Дальнейшее чтение: Fstab - Документация по Ubuntu

ПРИМЕЧАНИЕ. Найдите оригинальный ответ от Брайама.

Sinscary
источник
Это USB, поэтому, скорее всего, нет в файле fstab
Джон Орион
4

Попробуй это:

Отключите USB

Откройте терминал:

Нажмите Ctrl+ Alt+T

Запустить его:

exec sudo -i
mkdir /media/Elements
chown -R -v sarah:sarah /media/Elements
chmod -Rf 777 /media/Elements
kyodake
источник
1
у меня это не работает, вышеописанное применимо так же, как и к обычному, /media/username/USBNAMEгде он монтировался, но когда я подключаю USB, каталог /media/username/USBNAME1создается снова без разрешения пользователя
gluuke
2

Авто-монтирование с терминала с sudo mount -t ntfs-3g /dev/sdb1 /media/Elementsкреплением как root. Поскольку ntfs не имеет явного управления разрешениями на файловой системе, нет смысла использовать chown, chmodили chgrp. Чтобы установить его так, чтобы он был доступен пользователю из терминала, вам нужно использовать userопцию монтирования, например:

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

Вы также можете посмотреть uid, gidи 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

Надеемся, что теперь, когда вы подключите USB-элементы с надписью «Элементы», он будет монтироваться в удобном для вас виде.

Джон Орион
источник