Mac всегда предупреждает: «Вы не сможете отменить это действие» и пропускает Корзину при удалении файла

Mac всегда предупреждает: «Вы не сможете отменить это действие» и пропускает Корзину при удалении файла

Я восстановил разрешения на своем iMac и теперь получаю это диалоговое окно всякий раз, когда что-то удаляю. Я проверил Finder > Настройки, и "Очистить корзину безопасно" и "Показать предупреждение" оба не отмечены. Когда я удаляю файл, я получаю окно подтверждения, и после подтверждения файл удаляется полностью, минуя корзину:

Вы уверены, что хотите удалить "имя_файла"?
Этот элемент будет удален немедленно. Вы не можете отменить это действие.

Есть ли способ перемещать элементы в корзину, как это делается по умолчанию?

РЕДАКТИРОВАТЬ:Вот скриншот диалога. Диалог: Вы уверены, что хотите удалить "..."? Этот элемент будет удален немедленно. Вы не можете отменить это действие.

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

решение1

Это то, что всегда будет происходить на любом диске, Finder не может создать папку .trash. То же самое с записанными CD, USB только для чтения, большинством сетевых папок (если вы пишете в корневую папку, он создаст папку для мусора).

Поскольку это происходит на вашем собственном жестком диске, возможно, вы больше не являетесь владельцем папки «Корзина». Эта команда сделает вашу учетную запись пользователя владельцем этой папки.

'sudo chown вашпользователь ~/.Trash'

решение2

В Finder нет команды для полного удаления файла. Функция называется «Переместить в корзину» и имеет сочетание клавиш command+ delete.

Что именно вы делаете, что вызывает появление этого диалогового окна? Также, можете ли вы разместить снимок экрана? (Нажмите command+ shift+ 4, а затем нажмите spacebar, чтобы захватить отдельный элемент пользовательского интерфейса, например диалоговое окно.)

Вы можете получить диалоговое окно аутентификации, если попытаетесь удалить системные файлы, но предупреждения не должно быть, если вы просто хотите переместить что-то, скажем, с рабочего стола в корзину. Я бы рекомендовал вам оставить выбранным «Показывать предупреждение перед очисткой корзины», чтобы вы могли свободно перемещать в корзину столько файлов, сколько захотите, а затем получать подтверждение при их окончательном удалении.

Единственная ситуация, когда файлы будут удалены сразу, а не перемещены в корзину, это когда вы работаете с сетевым ресурсом. Это нормальное поведение.

И последнее: убедитесь, что корзина действительно существует, открыв Терминал и запустивls -la ~

Одна из первых появившихся строк должна выглядеть так:

drwx------   3 nreilingh  staff     102 Feb  6 13:26 .Trash

Ведущий .делает эту папку скрытой, и ваш пользователь должен иметь доступ на запись.

РЕДАКТИРОВАТЬ:Я предполагаю, что возможно, что упомянутое вами исправление прав доступа не было выполнено полностью или правильно. Я бы сделал это (и исправление диска) еще раз просто ради прикола, а затем начал бы искать в файловой системе расширенные атрибуты. Возможно, ОС пометила ваш домашний каталог расширенным атрибутом, который не позволяет ему нормально удаляться. Понятия не имею, почему это могло произойти, но есть не так много вещей, которые могут пойти не так.

Также, чтобы убедиться, нормально ли структурирована ваша файловая система, и все ли находится в стандартной иерархии OS X на основном загрузочном диске?

решение3

Я столкнулся с той же проблемой после обновления macOS Sierra до Mojave. Скрытая .Trashпапка в моей пользовательской папке была распознана как файл, а не как каталог.

Удаление решило проблему. Откройте Терминал, нажав cmd+ spacebarи выполнив поиск по запросу «Терминал». Скопируйте и вставьте эту команду в терминал и нажмите Return:

rm ~/.Trash

При первом действии «Переместить в Корзину» macOS создаст новую .Trashпапку, и перемещение файлов в Корзину должно снова работать нормально.

решение4

Я столкнулся с этой проблемой после использования помощника по миграции для перемещения административного пользователя с одного компьютера на другой.

Чтобы это исправить, мне пришлось сделать две вещи:

(1) изменить группу пользователя на «персонал». (Вы можете сделать это в Системных настройках, инструменте «Учетные записи», щелкнув правой кнопкой мыши по пользователю. Группа моего пользователя была просто установлена ​​на собственный числовой идентификатор пользователя.)

(2) также измените группу папки пользователя на «staff». (В терминале «sudo chgrp staff /Users/Eric»)

После внесения этих двух изменений и повторного входа в систему корзина заработала правильно.

Связанный контент