Я хочу обновить приложение (Firefox), которое было установлено другим пользователем (с правами администратора). Моя учетная запись также имеет права администратора, информация о приложении показывает, что группы «admin» и «все» имеют разрешения на чтение и запись, но мне не разрешено выполнять обновление или даже копировать новое приложение в папку приложений.

Я проверил в терминале и даже установил право собственности на себя, но это не помогло. Информация о файле в настоящее время выглядит так:

bash-3.2# ls -las | grep Firefox
  0 drwxrwxrwx@   3 root            admin     102 12 jun 00:26 Firefox.app

Теперь знак @ указывает, что установлен определенный флаг, который, как я думал, был флагом карантина, который дает диалоговое окно при первом открытии файла после его загрузки. Я уже открыл его (с учетной записью, которая установила приложение), так что это не так. Подробности этого флага следующие:

bash-3.2# xattr -l Firefox.app/
com.apple.FinderInfo:
00000000  00 00 00 00 00 00 00 00 00 00 FF FF FF FF 00 00  |................|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

Я знаю пароль для другой учетной записи, поэтому я мог бы обновить там, но я хочу иметь возможность сделать это с моей собственной учетной записью. Что мне здесь не хватает?

1 ответ1

1

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

sudo rm -r /Applications/Firefox.app

Измените путь соответственно. Переустановите Firefox после этого. Если проблема не устранена, вернитесь сюда и опубликуйте результаты, пожалуйста.

Изменить: На моей машине у меня есть те же xattrs, и я могу обновить. Но я сам установил FF. Вы заглянули в каталог Firefox?

ls -l /Applications/Firefox.app/

Содержимое принадлежит вам тоже? Вы выполнили рекурсивный чоун?

chown yourusername:admin /Applications/Firefox.app/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .