Как я могу смонтировать раздел NTFS, чтобы все учетные записи на моем компьютере имели доступ для записи? Мои варианты монтирования:
nosuid,nodev,nofail,x-gvfs-show,nobootwait,uid=1000,gid=1002,fmask=113,dmask=002
. Это дает мне право на запись, но когда другие пользователи пытаются удалить файл, появляется сообщение об ошибке
Cannot move file to trash, do you want to delete immediately?
. Как я понимаю, это потому, что они не у меня нет прав на запись, и это то, что я хочу изменить.
Я создал новую группу (с gid=1002
) и назначил ее в качестве основной группы для обеих учетных записей пользователей, но это не помогло. Я также пробовал монтировать без опций fmask
, dmask
и uid
.
Попробуйте добавить это в свой fstab:
UUID=<YourPartitionUUID> <YourMountPoint> ntfs-3g defaults,uid=1000,gid=46,utf8,dmask=000,fmask=111 0 0
(Если у вас не установлено ntfs-3g , вы можете попробовать установить его или использовать просто NTFS ).
Насколько я понимаю, это потому, что у них нет доступа на запись, и это то, что я хочу изменить.
blockquote>Нет, это сообщение об ошибке не означает, что у них нет прав на запись. Если у них нет прав на запись, вы не сможете щелкнуть правой кнопкой мыши и «Переместить в корзину» или «Удалить» файл или использовать кнопку клавиатуры Del kbd>. Но поскольку вы получаете эту ошибку, это означает, что пользователи имеют доступ.
После двух часов поиска и воспроизведения этой ошибки на моем компьютере, вот что я обнаружил.
Объяснение
Разрешения (владелец, владелец группы, права доступа к файлу и каталогу) устанавливаются во время монтирования. Только владелец может перемещать файлы в корзину. Зачем? Поскольку при перемещении файлов в корзину в разделе NTFS в корневом каталоге раздела создается папка с именем
.Trash-<uid>
, где<uid>
- этоuid
пользователя, а владельцем папки будет пользователь, который пытаюсь удалить. Например, если имя пользователя -daniels
, аuid
- 1000, создается папка с именем.Trash-1000
, иdaniels
будет владельцем.Итак, если
daniels
является владельцем раздела, он сможет сделать это нормально. Однако, если другой пользователь (скажем, с именемalaa
иuid=1001
) пытается что-то удалить, система пытается создать папку.Trash-1001
с владельцемalaa
. Но в NTFS разрешения устанавливаются во время монтирования (пример: было установленоdaniels
), и «владелец» любого файла не может быть изменен, и поэтому система не может создать папку.Trash-1001
, давая вам подсказкуCannot move file to trash, do you want to delete immediately?
.Чтобы проверить это, попробуйте вручную создать папку в корневом каталоге раздела с именем
.Trash-1001
(владельцем будет назначен владелец раздела). Вы обнаружите, что нажатие Del kbd> на клавиатуре в любом файле / папке ничего не изменит, и опция, когда вы щелкнете правой кнопкой мыши по элементу, изменится сMove to Trash
наDelete
. Я не могу объяснить, почему он меняется наDelete
, но это просто для того, чтобы определить, что проблема действительно в папке.Trash-1001
.По моему мнению, я классифицирую это как ошибку.
Solution (soft of ...)
Удалите все ваши опции
uid=
,gid=
,dmask=
,fmask=
иumask=
из вашего команду mount и добавьтеpermissions
, так что я думаю, что ваша строка должна быть такой:nosuid,nodev,nofail,x-gvfs-show,nobootwait,permissions
Я пробовал это на своем компьютере, и это работает; оба пользователя могут переходить в корзину при использовании жесткого диска NTFS.
Вот демонстрация:
alaa@aa-lu:~$ sudo mount -o rw,permissions /dev/sdc2 /media/he Using default user mapping alaa@aa-lu:~$ ls /media/he -la total 104 drwxrwxrwx 1 root root 8192 Sep 24 21:20 . drwxr-xr-x 6 root root 4096 Sep 24 21:18 .. drwxrwxrwx 1 root root 4096 Dec 15 2012 Files on my hard disk drwxrwxrwx 1 root root 4096 Jul 9 12:18 $RECYCLE.BIN drwx------ 1 root root 0 Jan 22 2012 System Volume InformationЗатем я пошел и удалил что-то, используя свое имя пользователя
alaa
, затем вошел в систему как другой пользовательaaa
и тоже что-то удалил. Оба они могут удалить, и вот как выглядит раздел NTFS:alaa@aa-lu:~$ ls /media/he -la total 104 drwxrwxrwx 1 root root 8192 Sep 24 21:20 . drwxr-xr-x 6 root root 4096 Sep 24 21:18 .. drwxrwxrwx 1 root root 4096 Dec 15 2012 Files on my hard disk drwxrwxrwx 1 root root 4096 Jul 9 12:18 $RECYCLE.BIN drwx------ 1 root root 0 Jan 22 2012 System Volume Information drwx------ 1 alaa alaa 0 Sep 24 21:20 .Trash-1000 drwx------ 1 aaa aaa 0 Sep 24 21:19 .Trash-1002Я не знаю, как ему удается это сделать, но он просто делает.
Я нашел эту страницу: Право собственности и разрешения | Tuxera , которая объясняет это, а также сообщение на форуме ( http://www.tuxera.com/forum/viewtopic.php?f=2&t=27540 ), содержащее некоторую полезную информацию , Однако, к сожалению, я их еще не читал, поэтому не могу точно объяснить, что делает эта опция
permissions
.Я сказал «Решение (вроде ...)» в заголовке этого раздела, потому что теперь вы не контролируете, кто является владельцем раздела, а не владельцем группы или разрешениями на чтение и запись. Но при монтировании с опцией
permissions
вы можете увидеть «Использование сопоставления пользователя по умолчанию», так что, насколько я понял, есть вещь «сопоставление пользователя», которую можно создать для использования сpermissions
, и это отображение будет иметь владельца / разрешения, которые мы хотим установить. Я также не пробовал монтировать с использованиемpermissions
вместе сuid=
и всеми этими другими опциями (ссылка на Tuxera, которую я разместил, должна объяснить это, хотя), но это также может работать, контролируя владельца / разрешения и в то же время предоставляя доступ в корзину.Когда я прочитаю эти ссылки, я обновлю свой ответ.
Спасибо Алаа Али, добавил remount
, и у меня все заработало
sudo ntfsfix /dev/sdd2
, чтобы исправить Windows Not полное завершение работы
sudo mount -o rw,разрешения,перемонтирование /dev/sdd2 /home/disk1