Я заметил, что установщики pkg и, очевидно, приложения, установленные из App Store, помещают приложения в файл /Applications, а Steam обычно помещает их в ~/Applications. Оба работают, и оба доступны для записи пользователем, но есть ли обстоятельства, при которых одно должно выполняться поверх другого?
Я единственный пользователь этого компьютера, кроме общих папок, я отключил гостевой доступ.
(это исходит от пользователя Linux, поэтому наличие корневой папки для записи кажется неправильным, если только мои разрешения неверны с самого начала)
По умолчанию root
каталог не должен быть доступен для записи напрямую другим пользователям, кроме root
, без запроса разрешения у других пользователей в Finder и/или использования sudo
из командной строки.
На мой взгляд /Applications
, его следует использовать ~/Applications
для большинства приложений, поскольку это расположение по умолчанию. Также я уж точно не хочу захламлять свою домашнюю папку приложениями. Мне нравится хранить пользовательские данные отдельно от ОС и приложений, это логично по многим причинам.
На что до сих пор никто не указал, так это на то, что /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.
эгберткс
пользователь3439894
/etc, /usr, /bin
не должны быть доступны для прямой записи учетной записи администратора, все равно должны запрашивать разрешение в Finder или использовать ихsudo
из командной строки.