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


18

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

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

Ответы:


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

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


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

@Josh, Каталоги, которые /etc, /usr, /binне должны быть доступны для записи напрямую учетной записи администратора, должны по-прежнему запрашивать разрешение в Finder или необходимость использовать его sudoиз командной строки.
user3439894

@ Джош, совет не по теме, но нет веских причин для того, чтобы ваш ежедневный аккаунт входил в группу администраторов. Я бы порекомендовал создать как минимум двух пользователей - один с правами администратора, другие без, и использовать учетные данные администратора только при появлении соответствующего запроса. Я думаю, что в Linux вы должны быть в группе, чтобы sudo; но диалоги пароля в OS X позволяют вам также указать (с поддержкой администратора) пользователя. На терминальном уровне вам нужно было бы "su (your-admin-user)", прежде чем sudo сделает что-либо, но это всего лишь небольшое неудобство.
Кент

Вы действительно не исследовали, почему расположение по умолчанию автоматически лучше. И по скольким причинам пользовательские данные должны храниться отдельно от файлов ОС?
bdesham

1
Еще одна важная вещь - это безопасность. Потенциальное вредоносное ПО не может изменять файлы (в том числе приложения), хранящиеся в системных каталогах. Приложения в пользовательском каталоге не имеют такой защиты.
el.pescado

41

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

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

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

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

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


Вы печатаете намного быстрее, чем я!
Скотт Портер

1
Это должен быть принятый ответ. Браво, сэр, я не мог бы сказать это лучше сам.
Oxcug

Извините, я не думаю, что очевидное необходимо указывать!
user3439894

1

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

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

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

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

Я думаю, что ~ / Приложения будут доступны только конкретному пользователю. Если у вас есть 3 пользователя, будут / Приложения, Пользователь A / Приложения, Пользователь B / Приложения, Пользователь C / Приложения. Пользователь A не будет иметь доступа к UserB / Applications или UserC / Applications. Все 3 будут иметь доступ к / Приложения, хотя.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.