Права суперпользователя в Ubuntu!


Здравствуйте, друзья! На очереди очередная очень важная статья (но только в том случае, если вы пользуетесь операционной системой Ubuntu). Разговор пойдет о правах суперпользователя. Дело в том, что Linux идет по пути, отличному от Windows. Для большей защиты здесь не сидят все время под администратором (в отличии от того, как мы привыкли делать это под виндой). А вот при выполнении задач по настройке или установке новых программ, приходится заходить под root. Дальше речь пойдет о том, как настроить пароль root ubuntu, как использовать права суперпользователя и для чего вообще это все делается.

Права суперпользователя

Ubuntu — это, по большей части, клиенториентированная операционная система. Поэтому какие-либо серьезные изменения в ней хоть и не запрещены, но не рекомендуются, если пользователь не имеет представления о том, что именно происходит.

В частности, даже установка программного обеспечения, как стороннего, так и из Центра Приложений Ubuntu, требует ввода пароля суперпользователя — привилегированного пользователя (root), у которого есть все права над системой.

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

Однако ж, все таки бывают ситуации, когда в системе нужно выполнить определенные команды из режима администратора (суперпользователя).

Для этого можно поступить следующим образом.

Есть специально написанная под этот случай утилита, sudo, которая на время дает нам права администратора и позволяет выполнять команды уровня суперпользователя.

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

Открыть терминал консоли.


Перейти в папку с исходными кодами (предположим, путь до нее в файловой системе выглядит следующим образом /home/projects/myprog)

cd /home/projects/myprog

Попав в нужную папку, выполнить команду ./configure (точка и слеш в начале команды обязательны)

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

Следующая команда make компилирует данный пакет.

 

Дальше запускаем инсталляцию готового к установке пакета при помощи команды make install.

В заключении нам нужно освободить систему от временных файлов командой make clean.

Ничего сложного, согласитесь. Разве что, перед вводом каждой команды надо «включать» режим администратора системы при помощи sudo, который обязательно запрашивает пароль входа в систему. Через некоторое время это начнет утомлять.

Что же такое sudo?

Это утилита, которая предоставляет все возможности администратора для выполнения задач управления операционной системой в рамках прописанных в ее настройках. В Ubuntu полные права на применение sudo передаются первому пользователю (то есть, тому, который создается при первоначальной установке системы). Таким образом, первый пользователь становится суперпользователем root. А аккаунт root по умолчанию в Ubuntu вообще отключен. И чтоб зарегистрироваться в системе под root’ом, нужно его включить.

Как использовать утилиту sudo?

1. Предположим, вам надо запустить какую-нибудь программу с правами администратора. Часто такая необходимость возникает для приложений обработки звука или видео, чтоб при первом запуске произошла настройка системы и было обнаружено периферийное оборудование.

2. Тогда, с клавиатуры, сочетанием клавиш Alt+F2, вызываем диалог запуска программ.

3. В открывшейся строчке вводим

gksudo jackd

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

gksu jackd

Для пользователей Kubuntu утилита будет выглядеть следующим образом

kdesu jackd

после этого, вас попросят ввести пароль первого пользователя и программа запустится с правами администратора.

То есть, для запуска любой программы с графическим интерфейсом в открывшемся, через сочетание клавиш Alt+F2, окне нужно выполнить опцию:

gksudo(или kdesuдля Kubuntu)

и ввести пароль.

В терминале для запуска программ с правами администратора просто набирается sudo перед ней:

sudo

по запросу надо будет так же ввести пароль. Отметим обязательно, что вводимый пароль в целях безопасности никак не отображается (ни буквами, ни звездочками). Вы просто вводите его до конца и нажимаете Enter.

Некоторое время введенный пароль будет храниться в одном из системных буферов. И вам, возможно, не придется вводить его постоянно. Однако это тоже прописано в настройках утилиты sudo.

Чтоб отключить сессию-sudo, надо в терминале ввести команду:

sudo -K

это гарантированно отключит режим суперпользователя.

Есть случаи, когда sudo работает не так как надо.

В Linux очень часто применяют способ канальной работы с данными, когда одна команда сразу передает обработанные данные в другую. Например

cat test.txt | grep text > result.txt

в данной конструкции команда cat копирует содержимое файла test.txt и передает данные в управление командой grep, которая записывает все вхождения слова text в файл result.txt.

Так вот, если попытаться выполнить эту последовательность с применением утилиты sudo (к примеру оба файла системные),

sudo cat test.txt | grep text > result.txt

то может ничего не выйти. Для первой части выражения sudo сработает, а для второй нет.

Тут нужно, либо прописывать sudo в обоих частях, что не совсем удобно. Либо временно перейти основательно под суперпользователя при помощи команды

sudo -s

Параметр -s позволяет вам временно перейти в режим администратора (с ограничениями, прописанными в настройках утилиты sudo) и оставаться там пока это необходимо.

Чтоб выйти из данного режима, достаточно набрать exit либо комбинацию клавиш Ctrl+D.

Как включить root-аккаунт в Ubuntu.

Еще раз оговоримся, что огромной нужды в применении root (вместо sudo) в системе нет. Более того, в режиме root часто возникают проблемы с графическим интерфейсом.

Однако, отключенный root свидетельствует лишь только о том, что у него не до конца прописаны параметры входа, а именно отсутствует пароль.

Чтоб пользователь мог работать под root, нужно прописать под него пароль при помощи команды

sudo passwd root

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

Еще одно действие, которое обязательно надо выполнить, это разблокировка входа пользователя root в систему через GDM — менеджер входа в систему. Зайдите в меню Система ? Администрирование ? Окно входа в систему, на вкладке «Безопасность» поставьте галочку напротив «Разрешить локальный вход администратора системы».

Все, теперь вы можете войти в систему как суперпользователь root и иметь все привилегии и проблемы связанные с root.

Если понадобится отключить эту возможность, достаточно просто удалить пароль для пользователя root при помощи команды

sudo passwd -l root

еще раз повторимся, что использование прав root в системе без необходимости чревато крахом платформы и в конечном счете ее переустановкой. Поэтому надо основательно взвесить все «за» и «против» прежде, чем создавать возможность работы в системе под суперпользователем root.

Спасибо за прочтение статьи. Прошу прощения за отсутствие традиционных картинок, дело в том, что у меня на ноуте стала барахлить виртуальная машина, поэтому не могу войти в свою Ubuntu и снять скриншотов. Постараюсь это дело побыстрее исправить. Вам же рекомендую подписаться на обновления блога, ведь скоро в свет выйдет статья, с которой, наверное, стоило бы начинать цикл статей про эту операционную систему. Статья будет, как вы наверное уже догадались, про установку Ubuntu. Задавайте свои вопросы в комментариях. До следующих статей!

Статьи, которые могут быть полезны:
1. Всё по другому, но очень удобно! Пакеты Ubuntu!
2. Установка виртуальной машины (часть 1)!
3. Что такое DropBox или нужные файлы всегда под рукой!

Обсуждение: оставлено 5 коммент.

  1. Привет. Это статья это просто нечно. Если честно то это не статья, это просто инструкция написана очень простыми и понятными словами. Честно говорю после того как я её прочитал, то был очень очень удивлен…

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

    Ответить
  3. никогда не любила ubuntu! мне кажется, что лучше windows ничего не было и быть не может. К тому же в windows запар меньше!!

    Ответить
  4. Ubuntu вообще сделана не для простого обывателя, но даже продвинутый пользователь не всегда знает такие тонкости. Хорошо все описано, спасибо)

    Ответить
    1. Как раз таки убунту — самый дружелюбный к пользователю дистрибутив. Но это Linux, здесь всё по другому, совсем не так, как вы привыкли это видеть в Windows. Поэтому без изучения материалов по Linux не обойтись.

      Сам использую Ubuntu на работе и дома в качестве основной ОС, вот уже почти два года. На домашнем сервере использую серверную убунту — работает как часы, сутками на пролёт, используется в качестве шлюза и NAS. Вот с Windows так не получается, чтобы сутками напролёт и без проблем, с ним вечно что-то происходит, даже если его не трогать.

      Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2016 Компьютеры, локальные сети и видеонаблюдение ·  Дизайн и техподдержка: Goodwinpress.ru