Видимо ответ здесь: /superuser/251537/mount-specific-ntfs-directory-on-linux, однако он не работает должным образом.
У меня есть система двойной загрузки с 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.
/root/
(который работает). Мое текущее решение использует подсказки, предоставленные falconer, ajThapa, totti и yilmi, ни один из них не работает так, как ожидалось в исходном вопросе (защиты недостаточно), но он работает (пользователи имеют прямой доступ к своим данным). Все эти упомянутые ответы были отклонены.Ответы:
Вышеупомянутый связанный вопрос суперпользователя предназначен для монтирования раздела и подкаталога в режиме только для чтения. Вам нужен только подкаталог (личная папка) для чтения и записи.
Сначала проверьте, что ваша система может монтировать раздел ntfs в режиме чтения-записи.
Теперь проверьте, доступен ли для записи смонтированный fs. Если не останавливаться здесь и задать еще один вопрос на этом сайте.
Проблема в том, что подкаталог подключенного RO-раздела не может быть в RW. Таким образом, решение заключается в монтировании раздела Windows в RW в скрытом и недоступном месте. Итак, давайте смонтируем его в / root / win, который недоступен пользователям без полномочий root (без
sudo
)Как пользователь root выполните следующие
шаги:
1. Смонтируйте раздел Windows в RW.
2. Свяжите это
3. Привязать доступный только для чтения экземпляр раздела Windows
Теперь все должно быть в порядке. Кроме того, вы можете размонтировать раздел Windows, но я предупреждаю вас, что в некоторых системах это сделает недоступным привязанный раздел (@home). Код
umount /root/win
В качестве альтернативы вы можете смонтировать раздел Windows в RW в / media / windows (вместо / root / win) и сразу же связать его в той же точке монтирования (/ media / windows), чтобы никто (даже root) не мог писать в раздел (но в папке пользователя).
источник
Remounting is not supported at present. You have to umount volume and then mount it once again.
Я сомневаюсь, что связанный ответ суперпользователя является рабочим. (Хотя я не могу попробовать.) От
man mount
:Я также сомневаюсь, что это возможно для
--rbind
части файловой системы с другим драйвером файловой системы (ntfs vs ntfs-3g).Когда вы
rbind
используете команду монтирования, все параметры игнорируются, поэтому ничто не станет доступным для чтения и записи. И поскольку драйвер ядра ntfs не поддерживает записи, очевидно, чтоrw
опция не поможет и с этим. Используйте драйвер ntfs-3g.В основном, что вы должны сделать, это (в терминале):
(Я думаю, что
--rbind
это тоже не нужно,--bind
должно быть достаточно.)А что касается комментария под вопросом: Конечно, вам не нужно перезапускать систему для тестирования, просто используйте
mount
команду, как я делал выше. (И размонтировать с помощьюumount
команды.)После того, как вы подтвердили, что это работает как задумано, вы просто измените монтирование и добавите нужные параметры: uid, gid, umask и т. Д.
источник
mount
, однако, когда я найду рабочую конфигурацию, я захочу сделать это автоматически, либо/etc/fstab
любым другим способом. (С Обским Вопросом: как я могу преобразоватьmount
команды вfstab
параметры?)fstab
просто файл, который последовательно анализируетсяmount
командой при запуске. Но я думаю, что Ubuntu не использует,mount
ноmountall
при запуске, который может не запускать команды в fstab последовательно. Так что да, просто поместить эти параметры команды вfstab
неработоспособное состояние. Но вы всегда можете просто поместить рабочие команды монтирования в сценарий запуска (например/etc/rc.local
) или выполнить из них задание на вылет. Более важная вещь в вашем случае - это выяснить работающую схему монтирования, сделать ее автоматическим монтированием при запуске - простая задача.man mount
или здесь . Краткая история: первое поле: устройство для монтирования, второе поле: точка монтирования, третье поле: тип fs (точнее, драйвер fs), четвертое поле: параметры монтирования, другое поле теперь менее важно. Таким образом, из команды mount строка, которую мы написали,-t
идет в третье поле, а строка, которую мы написали,-o
идет в четвертое поле.Посмотрите, поможет ли это ...
Если
sda1
он уже подключен/media/windows
, вы можете размонтировать его:Затем создайте каталог
windows
в/media/
:Отредактируйте
/etc/fstab
как показано ниже:( Примечание : измените значения uid и gid для пользователя. Чтобы получить uid и gid пользователя, вы можете использовать команду
id -u username
и тid -g username
. Д.)Теперь вы можете смонтировать их с помощью команды:
Теперь перейдите в каталоги rebinded и посмотрите, сможете ли вы отредактировать файл. И ты должен быть готов.
источник
/media/windows
(не сообщаетсяls
, но я могу редактировать файлы) от имени пользователя root, однако в локальных каталогах мне это нужноsudo
для изменения файлов./media/windows
до/home/someotheruser/Windows
.Проведите все тестирование перед редактированием файла конфигурации fstab.
Ну, вы, вероятно, знаете, что файловая система ntfs автоматически монтируется в режиме «только для чтения», если файловая система помечена как грязная. Прежде чем пытаться ответить на один из вопросов, нужно сначала подключить диск в 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источник
chkdsk
. В разделе NTFS действительно были некоторые повреждения, и теперь я могу записывать на подключенный диск с помощьюsudo
.Почему не пытается установить его с атрибутом чтения и записи:
rw
?/ dev / sda1 / media / windows ntfs rw , umask = 0222, по умолчанию 0 0
источник
Я не совсем уверен, однако, вы можете попробовать это, пожалуйста. После того, как диск смонтирован, подайте следующую команду на терминал
введите свой пароль администратора и в открывшемся графическом окне вы сможете щелкнуть диск и изменить права на чтение / запись.
Дайте мне знать, если это работает. Доступна помощь для использования nautilus с графическим интерфейсом с привилегиями root.
источник
Я бы порекомендовал использовать sudo chmod.666 ~ / Windows
https://help.ubuntu.com/community/FilePermissions
источник
sudo
). Он отклоняет команду, говоря, что система доступна только для чтения. Даже в том, в/media/windows/
котором находится весь раздел (и который не будет ожидаемым поведением)Самый простой способ монтировать Windows в режиме чтения-записи - просто перезагрузить ее или полностью завершить работу. NTFS-раздел находится в спящем режиме, когда используется «быстрое отключение». Этот принцип более подробно рассматривается по этой ссылке.
источник