Не может записать в раздел данных NTFS возможно из-за отсутствия полномочий?

Мне установили Ubuntu 18.04 на SSD с большим отдельным жестким диском с 1 разделом, который содержит Windows 10 и другой раздел NTFS, который я использую для хранения всех видов данных. Я добавил раздел данных NTFS для монтирования при запуске с помощью Дисковой Утилиты в Ubuntu, это автоматическое монтирование очень хорошо, но только имеет доступ для чтения. Я хотел бы иметь этот раздел, также имеют доступ для записи из Ubuntu. Но я не могу выяснить как. (Быстрый Запуск в Windows 10 отключен),

Вот мой fstab файл (Последняя запись, dev/sdb4, раздел данных NTFS):

# /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/sda3 during installation
UUID=0e4a3e97-171f-4c96-9260-e2eb217f4302 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda2 during installation
#UUID=1022-A48D  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda1 during installation
UUID=c59f57b3-26c6-4fb1-82ae-29e676a973b1 none            swap    sw              0       0
UUID=1022-A48D  /boot/efi   vfat    defaults    0   1
/dev/sdb4 /mnt/sdb4 auto defaults,x-gvfs-show 0 0

Это полномочия для этого раздела

permissions for partition

Также объясните, как этот диск может быть добавлен к Избранному (боковая панель, которая показывает запущенные приложения или приложения, что Вы отметили как фаворита) в 18,04?

1
задан 27 May 2018 в 23:57

1 ответ

По умолчанию, если смонтированный раздел не является ext2/3/4 разделом или разделом, который может обработать полномочия стиля UNIX (такие как Mac HFS/HFS + разделы), диск смонтирован как root:root для владения пользователя/группы по умолчанию. exFAT/FAT/FAT32/NTFS не поддерживают полномочия стиля UNIX, таким образом, Вы не можете использовать эти типы полномочий.

По сути, необходимо установить полномочия в монтировании к тому, чем Вам нужны они, чтобы быть. Существует много различных вариантов, которые Вы могли установить, но мы заимствуем некоторых из моего другого ответа о том, как смонтировать NTFS, таким образом, он может быть считан любым пользователем, но адаптировать его для Вашего пользователя только.

Во-первых, мы должны получить некоторую информацию. Необходимо будет работать id команда, в терминале. Это даст нам некоторую информацию, в которой мы будем нуждаться, когда мы создадим точки монтирования, а именно, Ваш uid и gid. Ниже пример такого вывода от моего собственного ноутбука, хотя Ваш будет, вероятно, отличаться существенно:

$ id
uid=1000(teward) gid=1000(teward) groups=1000(teward),4(adm),6(disk),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),132(sbuild),137(lxd),140(wireshark),998(pgadmin4)

Из уместности в этом определенном экземпляре uid и gid значения, которые в моем случае являются 1000 для обоих. Ваш мог бы отличаться, но мы должны будем сохранить эти значения handly.

Затем, давайте реструктурируем Ваш /etc/fstab строка. Ваша система сделала auto для обнаружения внешнего диска, который прекрасен, но существует маленькая проблема с этим - это полагается на способность ОС определить тип файловой системы на диске. Таким образом, мы заменим это ntfs.

Это делает следующий началом Вашего /etc/fstab строка:

/dev/sdb4 /mnt/sdb4 ntfs

Ключевая роль того, что необходимо сделать теперь, хотя, корректирует опции для монтирования. defaults точка хорошего начала, но не, в чем Вы нуждаетесь. Идеально, у Вас должны быть следующие дополнительные опции в Ваших опциях:

 locale=en_US.utf8,windows_names,umask=7000,uid=UID,gid=GID

Обратите внимание, что необходимо заменить UID и GID в uid= и gid= строки с числовым uid и gid значения мы добрались ранее от id.

Поскольку Вы могли бы задаться вопросом, что делают эти опции, позвольте мне вытянуть свое объяснение с некоторыми редактированиями из моего другого ответа:

  • locale=en_US.utf8 - осуществляет американскую английскую локаль с UTF8
  • windows_names - осуществляет то название Windows, ограничения существуют для новых файлов в разделе.
  • umask=7007 - В основном, инверсия chmod. Определите то, какие полномочия не разрешены для файлов. По существу я ничего не запрещаю, читал/писал/выполнял здесь за исключением 'других пользователей', чем себя, таким образом, все файлы на смонтированном местоположении, эффективно, читаются, запишите, и полномочия на исполнение для Вашего пользователя. Я не хочу ни одного специального набора битов (setuid, setgid, липкий), таким образом, я должен устранить их из первого октета - так как числовая сумма тех '7', и я запрещаю те полномочия, я поместил продвижение 7.
  • uid=1000, gid=1000 - Смонтируйте раздел в ту папку с пользователем и владением группы UID (идентификатор пользователя) и GID (идентификатор Группы) 1000 (это - пользователь и группа моего пользователя, teward, в системе Ubuntu).

Добавление их к строке опций позволит Вашему внешнему устройству быть совместимым с Вашей двойной загрузкой Windows с именованием файла и также осуществить UTF8. Это также установит полномочия правильно, так, чтобы у Вашего пользователя только могло быть чтение-запись на разделе. Это делает Ваш /etc/fstab выровняйте это:

/dev/sdb4 /mnt/sdb4 auto defaults,x-gvfs-show,locale=en_US.utf8,windows_names,umask=7000,uid=UID,gid=GID 0 0

Мы ничего не должны делать с последними двумя, обнуляет, это в порядке для отъезда там. Просто удостоверьтесь, что Вы обновили GID и UID значения к фактическим значениям.

Затем используйте sudo umount /dev/sdb4 && sudo mount /dev/sdb4 размонтировать и повторно смонтировать раздел с новыми опциями. У Вас должны затем быть полномочия чтения-записи на всем диске теперь.

2
ответ дан 7 December 2019 в 13:24

Другие вопросы по тегам:

Похожие вопросы: