Графика

Сочетание клавиш Alt-F2 выводит окно запуска программ:

Запуск программ в Ubuntu

Запуск программ в Ubuntu

В нём набираем: gksu имя_программы. Появится окно подтверждения полномочий, туда надо ввести свой пароль.

Консоль

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

sudo имя_программы

Появится приглашение ввести свой пароль, введите его и программа выполнится. Если от рута надо исполнить несколько команд, пароль достаточно ввести только первый раз. Он запоминается на 5 минут с момента последнего использования. Команду sudo, тем не менее, придётся вводить каждый раз, что достаточно неудобно, особенно если под суперпользователем нужно работать достаточно долго.

Побороть это безобразие можно несколькими способами.

Вариант 1: активировать классическую схему с суперпользователем (которого изначально в убунте якобы нет). Для этого надо всего-навсего задать ему пароль:

passwd root

Не надо повторять пароль своей учётной записи. Надо придумать другой и достаточно сложный.

Теперь, чтобы работать от имени рута, достаточно ввести в консоли:

su

И пароль пользователя root. Каждая следующая команда будет выполнена с правами суперпользователя.

Вариант 2:

sudo bash

или, что, в принципе, правильнее

sudo -s

Ключ -s запускает среду, заданную переменной $SHELL, а это, как правило, /bin/bash.

Чтобы выйти из консольной сессии достаточно ввести команду exit или нажать сочетание клавиш Ctrl-D.


Владимир
2011.11.24 02:26:05
#cid8513

Ответить

Я не силён в Убунтах, но разве рутовй account там не залочен?
Т.е. для использования варианта 1 не надо ли сначала давать passwd -u ?

2011.11.24 16:16:27
#cid8547

Ответить

Я не силён в Убунтах, но разве рутовй account там не залочен?
Т.е. для использования варианта 1 не надо ли сначала давать passwd -u ?

-u, --unlock
Unlock the password of the named account. This option re-enables a password by changing the password back to its previous value (to the value before using the -l option).

У рута в Убунте изначально нет пароля, то есть «back to its previous value» невозможен, потому что никакого «previous value» не существует.

sudo cat /etc/shadow | grep root
root:!:15302:0:99999:7:::

Владимир
2011.11.24 17:18:17
#cid8549

Ответить

У рута в Убунте изначально нет пароля
[skip]
root:!:15302:0:99999:7:::

Ok спасибо, не знал :-)

2011.11.24 17:53:44
#cid8551

Ответить

Ok спасибо, не знал :-)

Шо, на фряхе и солярисе такого нет?! )

Владимир
2011.11.25 02:28:42
#cid8574

Ответить

Шо, на фряхе и солярисе такого нет?! )

Там нет этого несуразного использования sudo в тему и не в тему. :-)
Пароль рута задаётся при установке -- и никаких проблем.
Кстати, в чём глубинный смысл такого использования sudo в Убунте? Затруднить администрирование системы?

2011.11.25 02:53:49
#cid8579

Ответить

#cid8574, Владимир

Надо пустую строчку оставлять, иначе текст прилипает к цитате.
Исправил.

Кстати, в чём глубинный смысл такого использования sudo в Убунте? Затруднить администрирование системы?

Основной контингент убунты — бывшие виндузятники.
В виндах нормально работать можно только из под администратора.

Так что, если бы в убунте оставили включенным рута, все новоприбывшие под ним бы и сидели.

Владимир
2011.11.25 03:09:47
#cid8581

Ответить

Понял.
Спасибо.

Так что, если бы в убунте рута оставили включенным, все новоприбывшие под ним бы и сидели.

Кстати (немного не в тему) есть такой забавный LiveCD дистрибутив Puppy linux, где вся работа ведётся от рута.
Там, кстати, можно посмотреть unionfs в действии.