пятница, 20 сентября 2013 г.

Ещё про apt-get. Что такое sudo.

Приветствую!

Мы уже изучили, что такое опции и аргументы, поэтому теперь мы можем ответить на некоторые вопросы связанные с менеджером пакетов. Рассмотрим несколько команд:

  1. sudo apt-get install program-name
  2. sudo apt-get remove program-name
  3. sudo apt-get upgrade
  4. sudo apt-get update
Давайте пока не будет обращать внимания на слово sudo. Мы рассматривали программы, которые сами по себе являются одной командой. В этом смысле apt-get немного особенный. apt-get - это программа, которая в своём составе имеет несколько команд. install, remove, upgrade, update - это команды. Первые две требуют наличия аргумента, а вторые две - нет.

Можно это рассматривать немного с другой стороны, считать, что install, remove, upgrade, update - это опции (опции не всегда имеют вид -x), а program-name - это аргумент опций.

Скорее всего, первый вариант правильнее. Не будем на этом заострять внимания. Главное, чтобы вы понимали, как использовать apt-get, а также, чтобы при изучении новой команды смогли быстро сообразить как ей пользоваться.

Наконец, вкратце разберём, что такое sudo. Linux очень сильно печётся о безопасности системы, мы можем видеть это на примере ввода пароля: не видно даже сколько знаков в пароле пользователя!

В Linux наложены ограничения на различные действия пользователя. К примеру, если вы захотите отредактировать какой-нибудь системный файл (тот же /etc/apt/source.list), у вас ничего не выйдет, вы можете открыть файл только для чтения.

В системе существует пользователь, который называется суперпользователем или рутом. Только этот пользователь способен производить любые манипуляции в системе. Так вот, установка, удаление приложений и многие другие операции требуют привилегий суперпользователя. Слово sudo, написанное перед командой, позволяет запустить её от имени рута. Это является более безопасным, чем входить в систему под именем суперпользователя.

Можете почитать дополнительную информацию по данным вопросам тут и тут.
Не забываем, что информацию по какой-либо команде почти всегда можно получить в мануале:

man sudo

На сегодня всё. Всем пока!

Комментариев нет:

Отправить комментарий