В OS X лучше помещать приложения в /Applications или в ~/Applications?

Я заметил, что установщики pkg и, очевидно, приложения, установленные из App Store, помещают приложения в файл /Applications, а Steam обычно помещает их в ~/Applications. Оба работают, и оба доступны для записи пользователем, но есть ли обстоятельства, при которых одно должно выполняться поверх другого?
Я единственный пользователь этого компьютера, кроме общих папок, я отключил гостевой доступ.

(это исходит от пользователя Linux, поэтому наличие корневой папки для записи кажется неправильным, если только мои разрешения неверны с самого начала)

Ответы (3)

  1. По умолчанию rootкаталог не должен быть доступен для записи напрямую другим пользователям, кроме root, без запроса разрешения у других пользователей в Finder и/или использования sudoиз командной строки.

  2. На мой взгляд /Applications, его следует использовать ~/Applicationsдля большинства приложений, поскольку это расположение по умолчанию. Также я уж точно не хочу захламлять свою домашнюю папку приложениями. Мне нравится хранить пользовательские данные отдельно от ОС и приложений, это логично по многим причинам.

Я не имел в виду сам корневой каталог, я имел в виду каталоги первого уровня внутри корня (т.е. /etc, /usr, /bin). Но похоже, причина в том, что мой пользователь находится в группе администраторов, и только root и группа администраторов могут писать/выполнять в /Applications. Но спасибо за подсказку, теперь я буду класть приложения в папку /Applications. Это было неправильно.
@Josh, такие каталоги, как /etc, /usr, /binне должны быть доступны для прямой записи учетной записи администратора, все равно должны запрашивать разрешение в Finder или использовать их sudoиз командной строки.

На что до сих пор никто не указал, так это на то, что /Applicationsони могут использоваться всеми и ~/Applicationsтолько для этого пользователя.

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

Это будет одной из причин, по которой Steam устанавливает его, поскольку это лицензия на пользователя.

Лицензирование приложений Apple, хотя и «по идентификатору», не мешает всем пользователям машины получать доступ к приложениям, приобретенным под другой учетной записью пользователя, поэтому все остальное обычно /Applicationsиспользуется по умолчанию.

Конечно, если вы единственный пользователь машины, различие становится спорным.

Я считаю, что это проблема с разрешениями. OSX — многопользовательская система, каждый пользователь может иметь свои собственные приложения, файлы и папки. Вот что Apple говорит о пользователях:

Стандартный пользователь: Стандартные пользователи настраиваются администратором. Стандартный пользователь может устанавливать приложения и изменять настройки для собственного использования. Стандартные пользователи не могут добавлять других пользователей или изменять настройки других пользователей.

Управляемый пользователь: пользователи, управляемые с помощью родительского контроля, могут получить доступ только к приложениям и содержимому, указанным администратором, управляющим пользователем. Администратор может ограничить контакты пользователя и доступ к веб-сайту, а также ограничить время использования компьютера.

https://support.apple.com/kb/PH18891?locale=en_US

Я думаю, что ~/Applications будет доступен только конкретному пользователю. Если у вас есть 3 пользователя, это будут /Applications, UserA/Applications, UserB/Applications, UserC/Applications. UserA не будет иметь доступа к UserB/Applications или UserC/Applications. Однако все 3 будут иметь доступ к /Applications.