Почему OS X Lion запрашивает мой пароль всякий раз, когда я удаляю файл в своем домашнем каталоге?

Я обновил Mac OS Lion и теперь каждый раз, когда я удаляю любой файл, он запрашивает у меня пароль. Любой файл – будь то на рабочем столе, в папке «Загрузки» или в любом другом месте. Он запрашивает мой пароль каждый раз.

Это поведение раздражает. Это новый дефолт? Или что-то не так?

Редактировать:

Например: этот файл, который находится на рабочем столе .

➜ Desktop l | grep terminal [email protected] 1 Nerian staff 841913 22 jul 14:16 terminal.png 

Редактировать:

Похоже, что у многих людей такая же проблема:

https://discussions.apple.com/thread/3199093?start=0&tstart=0

https://discussions.apple.com/thread/3197928?start=0&tstart=0

Редактировать:

Я могу удалить тот же файл – скриншот на рабочем столе – с помощью терминала, и мне не будет предложено ввести пароль. Если я использую GUI, тогда мне будет предложено.

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

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

Проблема заключалась в том, что папка .Trash каталоге моего пользователя принадлежала root.

 ➜ ~ l | grep .Trash drwx------ 82 root staff 2788 25 jul 17:26 .Trash 

Чтобы вернуть владельца моей учетной записи, выполните следующую команду:

 ➜ ~ sudo chown your_user_name ~/.Trash 

Перейдите в /Users и выберите домашнюю папку. Нажмите « Cmd+I для информационной панели для этой папки и разверните « Совместное использование и разрешения» .

Рядом с вашим именем пользователя вы увидите « Чтение и запись» . Теперь это разрешение НЕ применяется всегда к закрытым папкам. Вам нужно нажать на свое имя пользователя, а затем на колесо и кнопку со стрелкой и выбрать из раскрывающегося меню «Применить к закрытым папкам» .

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

У меня была аналогичная проблема, и я нашел решение здесь: https://discussions.apple.com/thread/3195797?start=0&tstart=0 – это была проблема с ACL, а не с разрешениями.

[…] Finder запрашивает пароль, когда я пытаюсь переместить любой файл в мой $ HOME в корзину. Оказывается, у меня были некоторые странные ACL, установленные […]:

  $ Ls -le .DS_Store 
 -rw ------- + 1 bob staff 24580 7 авг 01:04 .DS_Store
 0: группа: все отрицают удаление 

$ chmod -a "group:everyone deny delete" .DS_Store

После chmod удаляется foo.txt. Запуск [команды chmod] с -R на $ HOME удалит этот ACL из всех объектов в $ HOME.

[Т.е. chmod -R -a "group:everyone deny delete" Foo/ ]

Одна из причин, по которой вы увидите приглашение аутентификации SU при удалении, заключается в том, что вы можете включить ACL. Они дополняют UNIX fs разрешения, доступные в Mac OS.

Откройте терминал и перейдите к папке, с которой у вас проблемы. Тип:

 ls -ale 

Соблюдайте, есть ли у вас такие записи, как:

 drwxr-xrwx+ 31 myname staff 1054 Apr 15 14:19 Documents 0: group:everyone deny delete 

Если вы это сделаете, вы можете исправить их с помощью команды folioing:

 chmod -N filename 

Это приведет к удалению списков ACL из этого файла / папки. После того, как вы скопируете его под своим пользователем (если вы выполняете миграцию пользователя, как и я), тогда он наследует, что ACL верхнего уровня пользователей

Чтобы рекурсивно удалить все ACL из папки:

 chmod -R -N 

Ура!

  1. Перезагрузите MacBook, и прежде чем вы услышите звуковой сигнал, удерживайте клавиши Command и R.

  2. Вы будете на экране «Утилиты ремонта». Щелкните элемент «Утилиты» в строке меню, а затем нажмите «Терминал».

  3. В окне терминала введите resetpassword и нажмите Return.

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

  5. В нижней части окна вы увидите область с надписью «Сбросить разрешения на домашний каталог» и списки ACL. Нажмите кнопку «Сброс».

Процесс перезагрузки занимает всего пару минут. Когда это будет сделано, выйдите из программ, которые вы открыли, и перезапустите свой Mac.

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

Обходной путь, который я нашел, – это создать другого пользователя в системе и перейти к нему. Эта ошибка не влияет на новых пользователей в системе.

Скачать (купить или демо) приложение MacPilot. Использовать инструменты – Общие – Файлы и папки – Убрать данные списка контроля доступа – выбрал домашнюю папку

Возможно, вы это уже сделали, но убедитесь, что у вас есть права на запись файлов, которые вы удаляете. Выберите один из них в Finder и нажмите cmd + i и посмотрите в разделе «Совместное использование и разрешения».

В том же окне убедитесь, что папка / файл не заблокирована.

Также нажмите « Apply to enclosed items.. в раскрывающемся списке передач для выбранного имени.

  • Есть ли способ в Mac OS X остановить приложения от кражи фокуса, особенно между пробелами?
  • Как я могу остановить OSX от объединения пробелов, когда я отключу монитор?
  • Изменение имени пространства в Mac OS X Lion
  • Увеличение размера шрифта в системном меню для OS X Lion
  • Давайте будем гением компьютера.