Чому OS X Lion запитує мій пароль щоразу, коли я видаляю файл у своєму домашньому каталозі?


18

Я оновлювався до Mac OS Lion, і тепер кожного разу, коли я видаляю будь-який файл, він запитує у мене пароль. Будь-який файл - будь то на Робочому столі, у папці Завантаження або в будь-якому іншому місці. Він щоразу запитує у мене пароль.

Така поведінка дратує. Це новий дефолт? Або щось не так?

Редагувати:

Наприклад: цей файл, який знаходиться на робочому столі .

➜  Desktop  l | grep terminal
-rw-r--r--@   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

Редагувати:

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

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

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


як форматується ваш диск?
Ендрю Вонкотт

також визначити будь-який файл? лише у вашій домашній папці? що з знімними носіями? і спробувати створити новий обліковий запис?
Ендрю Вонкотт

@Andrew: Будь-який файл у моєму домашньому каталозі. Наприклад, я роблю скріншот. Я намагаюся видалити файл, і він запропонував мені пройти.
Неріан

@Andrew: я підключив диск і видалив файл. Це не запропонувало мені пароль.
Неріан

@Andrew: я створив новий обліковий запис. Зробили скріншот і спробували видалити файл. Він не запросив жодного пароля.
Неріан

Відповіді:


28

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

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

Щоб повернути право власності моєму користувачеві, видайте таку команду:

➜  ~  sudo chown your_user_name ~/.Trash 

Можливо, також впливають підпапки: я б запропонував рекурсивний чоун: "sudo chown -R you ~ / .Trash"
математика

Працював як шарм! Будь-яка ідея, як це може заплутатися?
Joost

що таке "->"? не працює
Вячаслав Герчич

Ось лише підказка консолі. Ігноруйте це.
Неріан

4

Перейдіть до /Usersі виберіть домашню папку. Натисніть Cmd+Iна панель інформації для цієї папки та розгорніть Спільний доступ і дозволи .

Поруч із вашим ім’ям користувача слід побачити « Читати і писати» . Тепер цей дозвіл НЕ поширюється завжди на додані папки. Вам потрібно натиснути на своє ім’я користувача, а потім вниз на кнопку колеса та стрілки та вибрати зі спадного меню "Застосувати до доданих папок" .

Це відбувається тому, що при копіюванні папок і файлів між комп'ютерами вони зберігають свої початкові дозволи та не оновлюються автоматично, щоб відобразити їх нове місцезнаходження.


3

У мене була подібна проблема, і я знайшов рішення тут: https://discussions.apple.com/thread/3195797?start=0&tstart=0 - це була проблема з ACL, а не дозволами.

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

$ ls -le .DS_магазин 
-rw ------- + 1 кадровий персонал 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/]


2

Однією з причин того, що під час видалення з'явиться запит на підтвердження автентичності 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

Ура!


Дякую, chmod - Nвирішив мою проблему
Lamnk,

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

  2. Ви з'явитесь на екрані "Ремонт утиліти". Клацніть пункт Утиліти на панелі меню, а потім натисніть Термінал.

  3. У вікні терміналу введіть нове слово і натисніть Return.

  4. Запускається вікно утиліти для скидання пароля, але ви не збираєтесь скидати пароль. Замість цього натисніть на значок жорсткого диска вашого Mac вгорі. У спадному меню виберіть обліковий запис користувача, у якому виникли проблеми.

  5. У нижній частині вікна ви побачите область, позначена Скидання дозволів домашньої каталоги та ACL. Клацніть там кнопку Скидання.

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


1

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


0

Я знайшов рішення щодо створення іншого користувача в системі та переходу до нього. Схоже, ця помилка не впливає на нових користувачів у системі.


0

Завантажте (придбайте чи демонструйте) додаток MacPilot. Використовуйте інструменти - Загальне - Файли та папки - Дані списку контролю доступу до Wipe - вибрали домашню папку


1
Це не допомогло б тут. ACL окремі від звичайних дозволів файлів Unix.
Даніель Бек

0

Ви, ймовірно, це вже робили, але переконайтеся, що у вас є пільги для запису файлів, які ви видаляєте. Виберіть одну з них у Finder та натисніть cmd+ iта перегляньте розділ "Обмін та дозволи".

У цьому ж вікні перевірте, чи папка / файл не заблоковані.

Також натисніть Apply to enclosed items..у спадному списку передач вибране ім'я.


Це говорить про те, що мій користувач має дозволи на запис та читання. Також він не замкнений. Перевірте мою редакцію, щоб побачити детальний вихід.
Неріан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.