Установка папки Windows с разрешениями на запись в Ubuntu

17

По-видимому, ответ здесь: Ссылка , однако он не работает как ожидается.

У меня есть двойная система загрузки с Windows 7 и Ubuntu 13.04 (обновлено с 12.10), и я хочу получить доступ к своим личным папкам Windows 7 для чтения и записи. Я выполнил инструкции в соответствии с данной ссылкой, и мой файл /etc/fstab выглядит следующим образом:

/dev/sda1 /media/windows ntfs ro,umask=0222,defaults 0 0
/media/windows/Users/MyUser/    /home/myuser/Windows    ntfs-3g rbind,user,umask=0222,defaults 0 0
/media/windows/Users/OtherUser/ /home/otheruser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0

Он работает почти так, как ожидалось. Мой раздел Windows находится на /media/windows/ с разрешениями только для чтения, а моя личная папка Windows находится в ~/Windows . Однако эта личная папка также доступна только для чтения.

Примечание. Я настраиваю это в многосессионной среде, поэтому мне нужно, чтобы это работало для моего сеанса и для сеансов других пользователей. Мне нужно, чтобы каждый пользователь мог получать доступ и читать свои папки Windows из Linux.

    
задан Carlos Eugenio Thompson Pinzón 02.09.2013 в 17:27
источник

8 ответов

7

Заданный выше вопрос суперпользователя предназначен для установки раздела и подкаталога в режиме только для чтения . Для чтения и записи вам нужен только подкаталог (личная папка).

Сначала проверьте, может ли ваша система смонтировать раздел ntfs в режиме чтения-записи

mount -t ntfs-3g  -o rw /dev/sda1 /media/windows

Теперь проверьте, доступна ли смонтированная fs. Если не остановитесь здесь и задайте другой вопрос на этом сайте.

Проблема заключается в том, что подкаталог RO установленного раздела не может быть в RW. Таким образом, решение монтирует раздел Windows в RW в скрытом и недоступном месте. Итак, давайте смонтируем его на / root / win , недоступном для пользователей без полномочий root (без sudo )

Как пользователь root выполняет следующие действия: шаги
1. Установите раздел Windows в RW

mount -t ntfs-3g -o rw /dev/sda1 /root/win  

2. Привяжите его

mount --bind /root/win/Users/MyUser/  /home/myuser/Windows  

3. Привязать экземпляр окна только для чтения

mount --bind /root/win /media/windows  
mount -o remount,ro /media/windows

Теперь все должно быть в порядке. Кроме того, вы можете размонтировать раздел Windows, но я предупреждаю вас в какой-то системе, что сделает привязанным (@home) недоступным. Код umount /root/win

В качестве альтернативы вы можете монтировать раздел Windows в RW в / media / windows (вместо / root / win) и немедленно привязать его к той же точке монтирования (/ media / windows), чтобы ни один (даже root) не может писать на раздел (но в папке пользователя).

    
ответ дан totti 19.12.2013 в 08:12
5

Я сомневаюсь, что ответ связанного суперпользователя является рабочим. (Хотя я не могу попробовать.) От man mount :

Note that the filesystem mount options will remain the same as those on the original mount point, and cannot be changed by passing the -o option along with --bind/--rbind. The mount options can be changed by a separate remount command, for example:

mount --bind olddir newdir
mount -o remount,ro newdir

Я также сомневаюсь, что --rbind является частью файловой системы с другим драйвером файловой системы (ntfs vs ntfs-3g).

Когда вы rbind , команда mount игнорирует каждую опцию, поэтому ничего не станет читать-писать. И поскольку драйвер ядра ntfs не поддерживает записи, очевидно, что опция rw не поможет этому. Используйте драйвер ntfs-3g.

В основном, что вы должны сделать, это это (в терминале):

mount -t ntfs-3g -o ro /dev/sda1 /media/windows
mount --bind /media/windows/Users/MyUser/    /home/myuser/Windows
mount -o remount,rw /home/myuser/Windows

(Я думаю, что --rbind тоже не нужно, --bind должно быть достаточно.)

И в отношении комментария по вопросу: Конечно, вам не нужно перезапускать систему для тестирования, просто используйте команду mount , как я уже говорил выше. (И отключите команду umount .)

После того, как вы подтвердили, что это работает по назначению, вы просто модифицируете mount и добавляете нужные параметры: uid, gid, umask и т. д.

    
ответ дан falconer 15.12.2013 в 17:21
3

Посмотрите, поможет ли это ...

Если sda1 уже установлено на /media/windows , вы можете размонтировать его с помощью:

sudo umount /media/windows

Далее создайте каталог windows в /media/ :

sudo mkdir /media/windows

Измените /etc/fstab , как показано ниже:

/dev/sda1  /media/windows ntfs-3g  rw,nodev,noexec,auto,nouser,async,locale=en_US.utf8,uid=1000,gid=1000,umask=0002 0 0

/media/windows/Users/MyUser/  /home/myuser/Windows  ntfs-3g rbind,user,rw,nodev,noexec,auto,async,uid=1000,gid=1000,umask=0002 0 0

/media/windows/Users/OtherUser/  /home/otheruser/Windows  rbind,user,rw,nodev,noexec,auto,async,uid=1001,gid=1001,umask=0002 0 0

( Примечание : измените значения uid и gid , как для пользователя Чтобы получить uid и gid пользователя, вы можете использовать команду id -u username и id -g username resp.)

Теперь вы можете установить их с помощью команды:

sudo mount -a

Теперь перейдите в директории rebinded и посмотрите, можете ли вы отредактировать файл. И вы должны сделать.

    
ответ дан precise 15.12.2013 в 18:37
3

Сделайте все свое тестирование перед редактированием файла конфигурации fstab.

Ну, вы, наверное, знаете, что файловая система ntfs автоматически монтируется в режиме «только для чтения», если filessystem помечена как грязная. Прежде всего, прежде чем пытаться ответить на какие-либо вопросы, вам нужно установить диск в Windows и запустить chkdsk, прежде чем пытаться смонтировать его снова.

Кроме того, если установка в rw по-прежнему не работает, вы должны попробовать установить различные варианты типа монтирования, такие как sudo mount -t ntfs или sudo mount -t ntfs-3g

После установки fs в rw вы можете сделать следующее:

mount --bind /media/MOUNTPOINT/TARGETFOLDER /home/SHAREDDIRECTORY/ mount -o remount,ro /home/SHAREDDIRECTORY/

или

sudo gksu nautilus или sudo gksu dolphin , чтобы открыть проводник с правами su

    
ответ дан yilmi 19.12.2013 в 10:11
2

Почему бы не попытаться установить его с атрибутом чтения и записи: rw ?

/ dev / sda1 / media / windows ntfs rw , umask = 0222, по умолчанию 0 0

    
ответ дан user189541 02.09.2013 в 18:59
2

Однако я не совсем уверен, можете ли вы попробовать это, пожалуйста. После того, как привод установлен, введите следующую команду на терминале

sudo gksu nautilus

введите свой пароль администратора и в открывшемся графическом окне вы сможете щелкнуть диск и изменить права на чтение и запись.

Сообщите мне, если это сработает. Доступна помощь для использования nautilus с графическим интерфейсом с привилегиями root.

    
ответ дан KSR 17.12.2013 в 06:38
1

Я бы порекомендовал использовать sudo chmod.666 ~ / Windows

Ссылка

    
ответ дан user1553176 02.09.2013 в 18:09
0

Самый простой способ подключить Windows к чтению-записи - просто перезагрузить или полностью отключиться. Раздел NTFS спящий режим , когда используется «быстрое отключение». Этот принцип более подробно рассматривается в Эта ссылка.

    
ответ дан matalak 04.04.2018 в 01:15
-1

Раздел Windows устанавливается как доступный только для чтения. Это означает, что вы не можете переименовывать, перемещать, создавать или удалять любые файлы в разделе. Он должен быть перемонтирован как чтение-запись.

Расположение разделов Windows можно легко найти с помощью gparted или путем перехода на «Другие местоположения» на боковой панели в nautilus . Местоположение должно выглядеть примерно как /dev/sdx1 .

Чтобы перемонтировать раздел Windows, откройте «Терминал» и введите sudo mount -o rw,remount,rw /dev/sdx1 , заменив /dev/sdx1 на расположение раздела Windows.

Вот и все. Эта команда работает и на живых компакт-дисках Ubuntu.

    
ответ дан matalak 14.09.2017 в 22:47