Фон: Я установил Ubuntu 14.04.2 LTS и хотел бы установить и использовать Aptana (и Java). Google указал на меня на руководство, как сделать это, и я успешно сделал это в соответствии с первоначальной учетной записью Ubuntu с административными привилегиями. (этот путь: http://goo.gl/N5I1eW), Однако насколько я понимаю, не безопасно использовать администраторскую учетную запись ежедневно. Так, я создал стандартную учетную запись, но стандартная учетная запись не имеет доступа к тому, что я установил в соответствии с администраторской учетной записью, и это не может sudo или устанавливать программное обеспечение. Я вернулся к чистой Ubuntu 14.04.2 LTS с администратором и типичными пользователями теперь. Я не мог найти руководства об установке программного обеспечения для других пользователей до сих пор.
Не дубликат чего-либо, потому что: новый размер этого вопроса связан с безопасностью - установка Aptana для использования не в соответствии с учетной записью администратора, а администратором, чтобы использоваться в соответствии с учетной записью типичного пользователя. Как новичок, я не уверен в более прекрасных деталях и ценил бы разъяснение более опытным пользователем Ubuntu.
В большинстве случаев устанавливание приложений для всех пользователей на Ubuntu требует корневого доступа. Двоичные файлы установлены в /usr/bin
, который перезаписываем только root
, и аналогично для других установленных файлов.
Обычный способ установить пакеты из командной строки использует apt-get
инструмент, работающий под sudo
:
sudo apt-get install package-name
Если Вы выполняете это из учетной записи, которая имеет sudo
доступ, это запросит Ваш пароль и затем выполнит команду как root
.
Существуют также диспетчеры пакетов GUI; они запросят Ваш пароль, когда Вы сделаете что угодно, что требует корневого доступа.
Однако насколько я понимаю, не безопасно использовать администраторскую учетную запись ежедневно.
Не безопасно выполнить интерактивную оболочку под root
учетная запись. Для опечатки в команде слишком легко испортить Вашу систему. Вот почему sudo
существует - таким образом, Вы можете (тщательно!) выполняют отдельные команды как root
зарегистрированный как обычный пользователь.
Я предполагаю что, настраивая одну учетную запись пользователя с sudo
доступ и другая учетная запись пользователя без sudo
доступ (и использование последнего в большинстве целей) немного более безопасен, чем предоставление Вашей обычной учетной записи пользователя sudo
доступ. Я никогда не потрудился делать это сам. Если система не совместно используется с другими пользователями, я предлагаю просто настроить Вашу собственную учетную запись с sudo
доступ и быть осторожным относительно того, для чего Вы используете его. У Вас будет корневой доступ, но Вы не сможете использовать его случайно; ввод sudo
будет напоминание, что Вы делаете что-то, что могло быть опасно.
На основе информации в этом вопросе похоже, что Aptana должен быть установлен путем разархивации загруженного файла под /opt
. Те же соображения применяются. Вместо выполнения apt-get install
под sudo
, Вы будете просто работать unzip
под sudo
.
Хорошо быть осторожным, даже немного параноидальным, об использовании полномочий пользователя root - но если необходимо установить программное обеспечение, необходимо использовать полномочия пользователя root.
Некоторое программное обеспечение может быть настроено для установки в соответствии с Вашим корневым каталогом, чтобы использоваться только от Вашей собственной учетной записи пользователя. С другой стороны, некоторое программное обеспечение предварительно сконфигурировано, чтобы предположить, что, например, его двоичные файлы находятся под /usr/bin
. Я не знаю, можно ли установить Aptana в соответствии с учетной записью обычного пользователя. Но судя от ответа до связанного вопроса, я, вероятно, просто шел бы вперед и установил бы его под /opt
. Всегда существует риск в установке любого стороннего программного обеспечения, но люди делают все это время.
На дальнейшем размышлении позвольте мне прояснить некоторые мысли.
Существуют (к начальному грубому приближению) три вида учетных записей в системе:
root
учетная запись. Эта учетная запись может сделать что-либо в системе: программное обеспечение установки, считайте файлы других пользователей, переформатируйте диск. В нормальном использовании Вы никогда не должны, вероятно, входить в эту учетную запись.
Один или несколько административных пользователей. Это люди, которые доверены использованию root
полномочия, например, для установки пакетов программного обеспечения, которые будут использоваться всеми в системе. Каждый административный пользователь может использовать sudo
команда.
Нуль или больше неадминистративных пользователей. Эти пользователи не имеют sudo
доступ, и не может установить программное обеспечение вне их собственных корневых каталогов.
Системы, которые я использую, имеют единственного административного пользователя (меня) и никаких неадминистративных пользователей, так как я или владею или управляю всей системой для своего собственного использования. Многопользовательская система будет, конечно, иметь больше учетных записей.
Также возможно изменить sudoers
файл, чтобы разрешить некоторым пользователям выполнять только определенные команды как root
; те пользователи были бы где-нибудь между 2 и 3 в вышеупомянутом списке.
Если Вы - единственный пользователь системы (что-то, что не было ясно из Вашего вопроса), просто настройте учетную запись пользователя для себя с sudo
полномочия. Использовать sudo
только для административных операций как установка программного обеспечения.
(Извините за длину этого ответа. У меня не было времени для создания его короче.)