Корзина работает на NTFS при монтировании Nautilus, но не при автоматическом монтировании через / etc / fstab

11

У меня 2 диска с данными. Один - NTFS , другой - Ext4 .

Корзина работает для обоих дисков, когда я разрешаю Наутилусу справиться с креплением.

Я решил автоматически смонтировать их через записи в / etc / fstab, но когда я делаю это, только ext4 дает мне работающий каталог Trash.

Корзина на диске NTFS просто не работает.
Когда я нажимаю «удалить» или использую пункт контекстного меню «Переместить в корзину», я получаю это сообщение об ошибке в диалоговом окне.

Cannot move file to trash, do you want to delete immediately?
. . . . The file "test" cannot be moved to the trash . . . .

Вот мои строки / etc / fstab.

/dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0  
/dev/sdc1 /media/E_0298_back   ext4  defaults  0   0  

... и вот как я создал каталоги точек монтирования.

sudo mkdir  /media/D_0931_data  
sudo mkdir  /media/E_0298_back  

Кажется, все работает нормально, кроме корзины на диске ntfs ...
Корзина на диске ext4 работает нормально.

ОБНОВЛЕНИЕ: больше информации об изменении владельца послеsudo mount -a

sudo mkdir  /media/D_0931_data
sudo mkdir  /media/E_0298_back
#
ls -la      /media
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 D_0931_data
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 E_0298_back
#
gksu gedit  /etc/fstab
  /dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0
  /dev/sdc1 /media/E_0298_back   ext4  defaults  0   0
#
sudo mount -a
#
ls -la      /media
  drwxrwxrwx  1 root root  12288 2010-11-28 10:22 D_0931_data
  drwxrwxr-x  5 root axiom  4096 2010-11-28 09:51 E_0298_back
Peter.O
источник

Ответы:

7

Я считаю, что Nautilus нужна .Trash-1000папка в корне файловой системы (например /media/D_0931_data/.Trash-1000), чтобы существовать и быть доступной для записи пользователем.

ПРИМЕЧАНИЕ : 1000в .Trash-1000это ваш идентификатор пользователя. Вы можете получить свой по id -u USERNAME. Измените это соответственно при необходимости.

Попробуйте запустить это: sudo mkdir /media/D_0931_data/.Trash-1000; sudo chmod 777 /media/D_0931_data/.Trash-1000.

Если это не сработало, можете ли вы попробовать то же самое, но .Trashвместо Trash-1000, и если это не сработало, опубликуйте вывод ls -la /media/D_0931_data?

Попробуйте добавить это в fstab (в строке ntfs): defaults,uid=1000вместо просто defaults.

евгений
источник
Я примерно следовал тому, что вы сказали ... и самое важное (?), Что я видел, это то, что право собственности и разрешения папок точки монтирования меняются после sudo mount -a... Я не знаю, как это интерпретировать ... (Я добавил шаги к своему вопросу) ... В каталоге .Trash я не могу изменить разрешения (странно!)
Peter.O
Я предполагаю, что разрешения меняются из-за моей записи по умолчанию в / etc / fstab ... но ntfs совершенно отличается от ext4.
Peter.O
Ах, конечно, нет никаких разрешений на ntfs. Дурак я.
Евгений
2
Евгений: Чудесный! Вы спасли день! .... теперь работает (с uid = 1000) ... Спасибо.
Peter.O
1
добавление этого к разделу fstab решило проблемуntfs-3g defaults,umask=077,uid=1000,gid=100,users,exec,noauto,noatime 0 0
Постадельмага
0

Насколько я знаю, это небольшая ошибка в nautilus, может быть, вы могли бы сообщить об этом? Я тоже это испытал, и, насколько я понимаю, это одна из тех глупых «черт» наутилуса, когда он делает что-то так, как это не следует по логике.

Похоже, это связано с тем, как nautilus «понимает» автомобильный привод; он видит его как-то не родной и отключает некоторые функции («функция» безопасности). Как я уже говорил ранее, лучший вариант здесь - сообщить об ошибке на nautilus.

RolandiXor
источник
Кажется, что Nautilus отлично справляется с корзиной, когда он монтирует диск ntfs, когда я щелкнул «метку» диска в Places . Я предполагал, что Nautilus вообще не будет задействован, если я автоматически смонтирую через / etc / fstab, но я «думаю», что, возможно, Nautilus - это приложение, которое на самом деле управляет корзиной ... Если это так, то вполне может произойти какое-то странное взаимодействие ... Мне придется взглянуть на это чуть позже .. это раскручивает меня (нужен перерыв) .. Если я укажу, что это не то, что я сделал неправильно, я постараюсь сообщить об ошибке, но это Bugzilla или Launchpad или ... ??
Peter.O
лучше bugzilla, так как он может быть обработан сразу с апстримом, но если вы хотите более быструю / более дружественную панель отклика, как правило, лучше (хотя есть риск, что апстрим откажется от любых патчей просто потому, что они от Canonical).
RolandiXor