Как я устанавливаю программное обеспечение как администратор для типичного пользователя для использования?

Фон: Я установил Ubuntu 14.04.2 LTS и хотел бы установить и использовать Aptana (и Java). Google указал на меня на руководство, как сделать это, и я успешно сделал это в соответствии с первоначальной учетной записью Ubuntu с административными привилегиями. (этот путь: http://goo.gl/N5I1eW), Однако насколько я понимаю, не безопасно использовать администраторскую учетную запись ежедневно. Так, я создал стандартную учетную запись, но стандартная учетная запись не имеет доступа к тому, что я установил в соответствии с администраторской учетной записью, и это не может sudo или устанавливать программное обеспечение. Я вернулся к чистой Ubuntu 14.04.2 LTS с администратором и типичными пользователями теперь. Я не мог найти руководства об установке программного обеспечения для других пользователей до сих пор.

Не дубликат чего-либо, потому что: новый размер этого вопроса связан с безопасностью - установка Aptana для использования не в соответствии с учетной записью администратора, а администратором, чтобы использоваться в соответствии с учетной записью типичного пользователя. Как новичок, я не уверен в более прекрасных деталях и ценил бы разъяснение более опытным пользователем Ubuntu.

0
задан 6 August 2015 в 08:48

1 ответ

В большинстве случаев устанавливание приложений для всех пользователей на 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. Всегда существует риск в установке любого стороннего программного обеспечения, но люди делают все это время.

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

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

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

  2. Один или несколько административных пользователей. Это люди, которые доверены использованию root полномочия, например, для установки пакетов программного обеспечения, которые будут использоваться всеми в системе. Каждый административный пользователь может использовать sudo команда.

  3. Нуль или больше неадминистративных пользователей. Эти пользователи не имеют sudo доступ, и не может установить программное обеспечение вне их собственных корневых каталогов.

Системы, которые я использую, имеют единственного административного пользователя (меня) и никаких неадминистративных пользователей, так как я или владею или управляю всей системой для своего собственного использования. Многопользовательская система будет, конечно, иметь больше учетных записей.

Также возможно изменить sudoers файл, чтобы разрешить некоторым пользователям выполнять только определенные команды как root; те пользователи были бы где-нибудь между 2 и 3 в вышеупомянутом списке.

Если Вы - единственный пользователь системы (что-то, что не было ясно из Вашего вопроса), просто настройте учетную запись пользователя для себя с sudo полномочия. Использовать sudo только для административных операций как установка программного обеспечения.

(Извините за длину этого ответа. У меня не было времени для создания его короче.)

0
ответ дан 1 October 2019 в 05:21

Другие вопросы по тегам:

Похожие вопросы: