Meefik's Blog

Freedom and Open Source

Веб-терминал для Android

wShell - эмулятор терминала с веб-интерфейсом для Android. Основан на Shell In A Box. Приложение позволяет подключиться к консоли Android-устройства прямо из веб-браузера, если компьютер и устройства находятся в одной локальной сети.

wshell

Приложение распространяется под лицензией GPL версии 3 или более поздней.

Исходный код: https://github.com/meefik/wshell
Установить из Google play: https://play.google.com/store/apps/details?id=ru.meefik.wshell

Публикация в журнале ИУС № 5(66)/2013

В журнале Информационно-управляющие системы № 5(66)/2013 опубликована статья “Приложение для автоматизации процессов установки и запуска GNU/Linux-окружения на устройствах под управлением Android”, страницы 56-60.

linuxdeploy

В статье проводится обзор основных функций разработанного программного обеспечения для автоматизации установки GNU/Linux-дистрибутивов и запуска Linux-приложений на устройствах под управлением Android. Даны примеры его возможного использования, сравнение с аналогами. Описываются принципы работы программного обеспечения. Приведены оценка производительности и статистика по апробации.

Запуск дистрибутива OpenPandora

Через Linux Deploy под Android можно запустить дистрибутив OpenPandora.

Инструкция

  • В приложении Linux Deploy 1.4.1+ создать новый профиль и в параметрах указать следующее: Дистрибутив - RootFS; URL-адрес зеркала - http://www.openpandora.org/firmware/pandora-rootfs.tar.bz2; Тип установки - Файл; Путь установки - путь к будущему образу (например, /mnt/sdcard/pandora.img); Размер образа (МБ) - 1000 (можно больше); Имя пользователя - android, Окружение рабочего стола - Xfce; Установить GUI - нет. Остальные параметры менять не нужно.

  • Запустить установку через Параметры -> Установить. В результате должен быть создан файл образа диска на карте памяти и в него распакован архив rootfs.

  • Запустить SSH сервер (из консоли Android, можно использовать терминал ConnectBot):
    linuxdeploy shell "/etc/init.d/dropbear start"
    

    Теперь можно подключиться по SSH, логин - android, пароль - changeme, порт 22.

  • Остановить SSH сервер:
    linuxdeploy shell "/etc/init.d/dropbear stop"
    
  • Настройка автоматического запуска/остановки SSH через Android-интерфейс Linux Deploy (кнопками СТАРТ/СТОП):
    linuxdeploy shell "cp /etc/init.d/dropbear /etc/init.d/ssh"
    

Комментарий: Чтобы из консоли Android была доступна команда linuxdeploy нужно в настройках разрешить создавать в системе символьную ссылку (Настройки -> Создать симлинк) и обновить рабочее окружение (Настройки -> Обновить окружение). Однако это необязательное требование и можно вызывать команду linuxdeploy по полному пути ENV_DIR/bin/linuxdeploy, где ENV_DIR - каталог рабочего окружения, по умолчанию /data/data/ru.meefik.linuxdeploy/linux.

Запуск дистрибутива Angstrom

Через Linux Deploy под Android можно запустить дистрибутив Angstrom.

Инструкция

  • Создать образ системы (rootfs) в формате tar.gz на сайте narcissus.angstrom-distribution.org и получить ссылку на архив.

  • В приложении Linux Deploy 1.4.1+ создать новый профиль и в параметрах указать следующее: Дистрибутив - RootFS; URL-адрес зеркала - полученная ранее ссылка; Тип установки - Файл; Путь установки - путь к будущему образу (например, /mnt/sdcard/angstrom.img); Размер образа (МБ) - 100 (можно больше); Имя пользователя - android, Окружение рабочего стола - XTerm. Остальные параметры менять не нужно.

  • Запустить установку через Параметры -> Установить. В результате должен быть создан файл образа диска на карте памяти и в него распакован архив rootfs.

  • Установить необходимые пакеты и выполнить базовую конфигурацию. Для этого из любого Android-терминала выполнить (через программу ConnectBot или другой терминал, выполнять от рута):
    linuxdeploy shell "opkg update"
    linuxdeploy shell "opkg install initscripts sysvinit sysvinit-pidof shadow bash \
      localedef glibc-localedata-en-us glibc-localedata-ru-ru tzdata dropbear sudo \
      xserver-xorg-xvfb x11vnc xinit xterm"
    linuxdeploy configure
    
  • Запустить SSH сервер:
    linuxdeploy shell "/etc/init.d/dropbear start"
    

    Теперь можно подключиться по SSH: логин - android, пароль - changeme, порт 22.

  • Остановить SSH сервер:
    linuxdeploy shell "/etc/init.d/dropbear stop"
    
  • Запустить VNC сервер:
    linuxdeploy shell
    xinit /bin/su - android -c 'export DISPLAY=:0; ~/.vnc/xstartup' -- /usr/bin/Xvfb :0 -screen 0 800x400x16 -nolisten tcp -ac &
    su - android -c 'x11vnc -forever -display :0 -wait 10' &
    

    Теперь можно подключиться по VNC: пароль - changeme, порт 5900.

  • Остановить VNC сервер:
    pkill -9 Xvfb
    
  • Настройка автоматического запуска/остановки SSH через Linux Deploy (кнопками СТАРТ/СТОП):
    linuxdeploy shell "cp /etc/init.d/dropbear /etc/init.d/ssh"
    
  • Настройка автоматического запуска/остановки VNC через Linux Deploy (кнопками СТАРТ/СТОП):
    linuxdeploy shell
    cat << EOF > /usr/bin/vncserver
    #!/bin/sh
    [ $# -eq 0 ] && exit 1
    VNC_DISPLAY=$1
    shift
    while true
    do
      case $1 in
      -depth)
          VNC_DEPTH=$2; shift 2; continue
      ;;
      -geometry)
          VNC_GEOMETRY=$2; shift 2; continue
      ;;
      -dpi)
          VNC_DPI=$2; shift 2; continue
      ;;
      *)
          break
      ;;
      esac
    done
    if [ -n "$VNC_DEPTH" -a -n "$VNC_GEOMETRY" -a -n "$VNC_DPI" ]
    then
      Xvfb ${VNC_DISPLAY} -screen 0 ${VNC_GEOMETRY}x${VNC_DEPTH} -dpi ${VNC_DPI} -nolisten tcp -ac &
      x11vnc -forever -display ${VNC_DISPLAY} -wait 10 &
      sleep 1
      DISPLAY=${VNC_DISPLAY} ~/.vnc/xstartup &
    else
      pkill -9 Xvfb
    fi
    EOF
    chmod 755 /usr/bin/vncserver
    

Комментарий: Чтобы из консоли Android была доступна команда linuxdeploy нужно в настройках разрешить создавать в системе символьную ссылку (Настройки -> Создать симлинк) и обновить рабочее окружение (Настройки -> Обновить окружение). Однако это необязательное требование и можно вызывать команду linuxdeploy по полному пути ENV_DIR/bin/linuxdeploy, где ENV_DIR - каталог рабочего окружения, по умолчанию /data/data/ru.meefik.linuxdeploy/linux.

Настройка окружения рабочего стола GPE

Установка и настройка окружения рабочего стола, которого нет в списке настроек программы Linux Deploy, на примере GPE.

linuxdeploy

Для этого нужна установленная система, можно без окружения рабочего стола (в данном случае Debian Wheezy). Далее нужно подключиться к системе по SSH и выполнить установку окружения:

sudo apt-get update
sudo apt-get install tightvncserver x11-xserver-utils xfonts-base \
                     gpe --no-install-recommends -yq
sudo apt-get clean

После этого нужно настроить автозапуск:

mkdir ~/.vnc
chmod 755 ~/.vnc
echo "MPTcXfgXGiY=" | base64 -d > ~/.vnc/passwd
chmod 600 ~/.vnc/passwd
cat << EOF > ~/.vnc/xstartup
XAUTHORITY=\$HOME/.Xauthority
LANG=ru_RU.UTF-8
export XAUTHORITY LANG
echo \$\$ > /tmp/xsession.pid
matchbox-session
EOF
chmod 755 ~/.vnc/xstartup

После этих опрерация будет установлены VNC сервер и GPE, а также настроен автозапуск при старте VNC. Пароль к VNC будет: changeme

Запуск дистрибутива Raspbian MATE

Дистрибутив Raspbian MATE основан на Debian и разрабатывается для Raspberry Pi, в качестве окружения рабочего стола используется MATE. Этот дистрибутив можно запустить под Android через Linux Deploy.

linuxdeploy

Инструкция

  • Скачать образ с официального сайта: rpi_pisces_mate_r2.zip

  • Извлечь из полного образа образ третьего раздела (выполнять из-под Linux):
    kpartx -v -a rpi_pisces_mate_r2.img
    dd if=/dev/mapper/loop0p3 of=/tmp/rpi_pisces_mate.img bs=1M
    
  • Скопировать файл rpi_pisces_mate.img на карту памяти устройства.

  • В приложении Linux Deploy создать новый профиль и в параметрах указать: Дистрибутив - Debian; Версия дистрибутива - wheezy; Тип установки - Файл; Путь установки - путь к файлу rpi_pisces_mate.img; Имя пользователя - raspbian; Окружение рабочего стола - Другое. Выполнить переконфигурацию (Параметры -> Переконфигировать).

  • Запустить GNU/Linux кнопкой СТАРТ из главного окна приложения. Подключиться по SSH: логин - raspbian, пароль - changeme.

  • Настроить автозапуск окружения рабочего стола по VNC:
    cat << EOF > ~/.vnc/xstartup
    XAUTHORITY=\$HOME/.Xauthority
    LANG=ru_RU.UTF-8
    export XAUTHORITY LANG
    echo \$\$ > /tmp/xsession.pid
    mate-session
    EOF
    chmod 755 ~/.vnc/xstartup
    
  • Перезапустить GNU/Linux через интерфейс программы. Подключиться по VNC, пароль - changeme. Должен открыться рабочий стол MATE.

Запуск дистрибутива Bodhi Linux

Linux Deploy поддерживает запуск дистрибутива Bodhi Linux под Android.

linuxdeploy

Инструкция

  • Получить ссылку на rootfs архив Bodhi Linux.

  • В приложении Linux Deploy создать новый профиль и в параметрах указать следующее: Дистрибутив - RootFS; URL-адрес зеркала - полученная ранее ссылка (например, http://netcologne.dl.sourceforge.net/project/bodhilinux/ARMHF/rootfs/bodhi-rootfs-20130124.tar.gz); Тип установки - Файл; Путь установки - путь к будущему файлу образа (например, /mnt/sdcard/bodhi.img); Имя пользователя - android; Окружение рабочего стола - Другое. Выполнить установку (Параметры -> Установить). На данном этапе создается новый образ системы в который распаковывается архив rootfs.

  • После завершения установки снова зайти в параметры Linux Deploy и изменить следующее: Дистрибутив - Debian; Версия дистрибутива - wheezy; Архитектура - armhf; Окружение рабочего стола - Другое. Выполнить переконфигурацию (Параметры -> Переконфигурировать). На данном этапе выполняется установка GUI (SSH сервер, VNC сервер).

  • Запустить Linux кнопкой СТАРТ из главного окна приложения. Подключиться по SSH: логин - android, пароль - changeme.

  • Через SSH терминал настроить автозапуск окружения рабочего стола:
      cat << EOF > ~/.vnc/xstartup
      XAUTHORITY=\$HOME/.Xauthority
      LANG=ru_RU.UTF-8
      export XAUTHORITY LANG
      echo \$\$ > /tmp/xsession.pid
      enlightenment_start
      EOF
      chmod 755 ~/.vnc/xstartup
    
  • Доставить недостающие пакеты:
      sudo apt-get install locales openssh-server -yq
    
  • Перезапустить GNU/Linux через интерфейс программы. Подключиться по VNC, пароль - changeme. Должен открыться рабочий стол среды E17.

Настройка окружения рабочего стола Unity

Установка и настройка окружения рабочего стола, которого нет в списке настроек программы Linux Deploy, на примере Unity.

Для этого нужна установленная система Ubuntu 12.04 LTS, можно без окружения рабочего стола. Далее нужно подключиться к системе по SSH и выполнить установку окружения:

sudo apt-get update
sudo apt-get install tightvncserver x11-xserver-utils xfonts-base \
                     gnome-core unity-2d unity-common unity-lens-files \
                     unity-lens-applications unity-lens-music \
                     --no-install-recommends -yq
sudo apt-get clean

После этого нужно настроить автозапуск:

mkdir ~/.vnc
chmod 755 ~/.vnc
echo "MPTcXfgXGiY=" | base64 -d > ~/.vnc/passwd
chmod 600 ~/.vnc/passwd
echo 'XAUTHORITY=$HOME/.Xauthority' > ~/.vnc/xstartup
echo 'export XAUTHORITY' >> ~/.vnc/xstartup
echo 'gnome-session --session=ubuntu-2d &' >> ~/.vnc/xstartup
chmod 755 ~/.vnc/xstartup

После этих опрерация будет установлены VNC сервер и Unity, а также настроен автозапуск при старте VNC. Пароль к VNC будет: changeme

Описание параметров Linux Deploy

Настраиваемые параметры Linux Deploy:

  • Параметры -> Установить (Properties -> Install)

Запускает новую установку GNU/Linux системы. При установке используются заданные ниже параметры.

  • Параметры -> Переконфигурировать (Properties -> Reconfigure)

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

  • Параметры -> Экспортировать (Properties -> Export)

Позволяет сохранить архив корневой файловой системы контейнера. Нужно указать путь к архиву. В зависимости от указанного расширения файла (поддерживаются архивы tar.gz или tar.bz2) будет создан архив указанного типа.

  • Параметры -> Дистрибутив (Properties -> Distribution)

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

  • Параметры -> Версия дистрибутива (Properties -> Distribution suite)

Позволяет указать одну из нескольких доступных версий выбранного дистрибутива.

  • Параметры -> Архитектура (Properties -> Architecture)

Выбор архитектуры указывает на то, какую сборку дистрибутива устанавливать. Например, сборка armhf отличается от armel поддержкой набора инструкций процессора, которые позволяют выполнять операции с плавающей точкой на аппаратном уровне (hardware floating point). В то время как armel поддерживает лишь программную реализацию (software floating point). Благодаря оптимизации под современные процессоры сборка armhf потенциально работает быстрее, однако она не запустится на процессоре, который не поддерживает новые инструкции. Следует учесть, что некоторые версии дистрибутивов могут не поддерживать ту или иную архитектуру из списка. При выборе архитектуры x86 на устройствах с архитектурой ARM будет использоваться режим эмуляции ахритектуры с помощью QEMU, однако эмуляция архитектуры снижает производительность примерно в 3-4 раза. Эмуляция будет работать только на устройствах, где ядро собрано с поддержкой модуля binfmt_misc.

  • Параметры -> URL-адрес зеркала (Properties -> Mirror URL)

Указывается адрес репозитория, с которого будет производиться установка выбранного дистрибутива.

  • Параметры -> Тип установки (Properties -> Installation type)

Этот параметр определяет какой тип установки будет использоваться. Поддерживается несколько различных варианта установки: в loop-файл образа диска, в раздел на карте памяти, в оперативную память, в директорию или пользовательский вариант. По умолчанию выбрана установка в файл. При пользовательском типе установки пропускается этап создания файла образа диска и файловой системы. Это позволяет выполнять установку на заранее подготовленные носители. Например, это может быть образ (либо раздел) со специфичной файловой системой. В качестве пути установки в этом случае можно указывать любой возможный носитель (файл, раздел карты памяти или директория), тип носителя определяется автоматически. Нужно быть осторожным при установке в этом режиме. В данном случае никакая информация из существующего образа (раздела, директории) не удаляется, а установка осуществляется поверх имеющихся данных, что может привести к конфликтам во время установки. При установке в память создается виртуальный диск заданного объема в оперативной памяти устройства используя файловую систему tmpfs.

  • Параметры -> Путь установки (Properties -> Installation path)

Путь установки указывает на путь к файлу, блочному устройству или директории, в зависимости от выбранного типа установки. По умолчанию указан путь к файлу образа на карте памяти, если путь до карты отличается от /mnt/sdcard, то нужно подправить его на правильный путь. При установке будет создан файл образа, размер которого задается параметром Размер образа (МБ) (Image size (MB)). При установке системы на раздел карты памяти требуется указать путь к разделу, например /dev/block/mmcblk1p1. Список доступных разделов можно получить при вызове системной информации из пункта меню Состояние (Status). Предварительно можно разбить карту на несколько разделов, использовав один раздел под систему GNU/Linux, а другой оставить доступным для Android. Раздел, на которые устанавливается систему GNU/Linux, не может быть использован для нужд Android или чего-либо еще. Третий вариант установки - установка в один из каталогов системы Android. Этот вариант может быть использован в случае, если у вас уже есть смонтированный раздел с файловой систему ext2/ext3/ext4 для каких-то нужд и вы хотите использовать уже имеющуюся файловую систему для развертывания образа GNU/Linux.

  • Параметры -> Размер образа (МБ) (Properties -> Image size (MB))

Параметр задает размер файла образа диска в мегабайтах и активен только в случае выполнения установки в файл образа или оперативную память. Рекомендованный минимальный размер образа диска без графического интерфейса - 512 МБ, а с графическим интерфейсом - 1024 МБ (для LXDE). При установке Linux в образ на карту памяти с файловой системой FAT32 размер образа не должен превышать 4095 МБ.

  • Параметры -> Файловая система (Properties -> File system)

Этот параметр определяет в какой файловой системе будет создан новый образ или раздел на карте памяти. Если параметр установлен как «Автоопределение», то будет выбрана наиболее подходящая и поддерживаемая файловая система. Параметр игнорируется при выполнении установки в директорию.

  • Параметры -> Имя пользователя (Properties -> User name)

Параметр определяет имя для пользователя в Linux-системе. Следует помнить, в дистрибутивах GNU/Linux есть ряд зарезервированных имен, которые не рекомендуется использовать в качестве имени пользователя. В качестве имени пользователя можно указать имя суперпользователя - root.

  • Параметры -> DNS-сервер (Properties -> DNS server)

Параметр позволяет указать IP-адрес DNS сервера сети, например 8.8.8.8. Если требуется указать несколько адресов, то их можно причислить через пробел или один из символов «,;». Если поле оставить пустым, то будет осуществляться автоматическое определение параметров DNS при каждом запуске контейнера.

  • Параметры -> Локализация (Properties -> Localization)

Параметр позволяет задать язык локализации системы.

  • Параметры -> Окружение рабочего стола (Properties -> Desktop environment)

Можно выбрать одно из предложенных окружений рабочего стола. В процессе установки или переконфигурации GNU/Linux-системы будут выполнены настройки профиля пользователя для запуска выбранного окружения рабочего стола. Если выбрано “Другое (Other)”, то настройка выполняться не будет. Данный пункт можно выбирать в случае, если настройка запуска окружения рабочего стола выполняется вручную.

  • Параметры -> Выбрать компоненты (Properties -> Select components)

Параметр позволяет отмечать необходимые для установки компоненты, такие как SSH сервер, VNC сервер, окружение рабочего стола, X-сервер и др. Если при установке не были выбраны некоторые компоненты, то запуск соответствующих служб будет недоступен. Установку и настройку любых компонентов можно выполнить вручную стандартными интсрументами конкретного дистрибутива.

  • Параметры -> Chroot директория (Properties -> Chroot directory)

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

  • Параметры -> SSH (Properties -> SSH)

Установка параметра разрешает запуск SSH сервера при старте контейнера.

  • Параметры -> Параметры SSH (Properties -> SSH settings)

Открывает окно настроек SSH сервера.

  • Параметры -> GUI (Properties -> GUI)

Установка параметра разрешает запуск окружения рабочего стола при старте системы через выбранную графическую подсистему (VNC, внешний X-сервер, фрейм-буфер).

  • Параметры -> Графическая подсистема (Properties -> Graphics subsystem)

Можно выбрать одну из трех графических подсистем для запуска окружения рабочего стола: VNC, X Server, Framebuffer. Выбор подсистемы VNC позволяет запускать графический интерфейс пользователя через VNC сервер, подключиться к которому можно через сторонний VNC клиент. Выбор подсистемы X Server позволяет запускать графический интерфейс пользователя через внешний X-сервер. Выбор подсистемы Framebuffer позволяет отображать графический интерфейс пользователя напрямую (в обход Android) через видеодрайвер. Данный режим поддерживается не на всех устройствах.

  • Параметры -> Параметры GUI (Properties -> GUI settings)

Открывает окно настроек выбранной графической подсистемы.

  • Параметры -> Сценарии пользователя (Properties -> Custom scripts)

Позволяет автоматически запускать любые сценарии внутри GNU/Linux-системы при её запуске. При запуске и остановке системы сценарию в качестве параметра будут переданы start или stop, соответственно.

  • Параметры -> Список сценариев (Properties -> List of scripts)

Открывает список пользовательских сценариев для автозапуска. Список можно редактировать используя контекстное меню.

  • Параметры -> Монтирование (Properties -> Custom mounts)

Позволяет смонтировать в контейнере один из каталогов, образов или разделов системы Android.

  • Параметры -> Точки монтирования (Properties -> Mount points)

Открывает список пользовательских сценариев для автозапуска. Список можно редактировать используя контекстное меню. Можно указать каталог, например /mnt/sdcard, для подключения к запускаемой системе внешней карты памяти, либо можно указать блочное устройство, например /dev/block/mmcblk1p2, чтобы смонтировать в запускаемой системе один из разделов карты.

Инструкция по установке GNU/Linux через Linux Deploy

Инструкция по установке дистрибутива GNU/Linux через программу Linux Deploy под Android:

  1. Подключите WiFi или другую сеть с доступом в Интернет. Установка осуществляется по сети и не будет работать без доступа в Интернет.

  2. Убедитесь, что на устройстве получены права суперпользователя (root).

  3. Установите последнюю версию программы Linux Deploy.

  4. Установите приложение BusyBox и запустите установку кнопкой “Установить” (Install). По умолчанию BusyBox устанавливается в директорию /system/xbin, которую обычно не требуется менять. Если в директории установки уже присутствуют одноименные утилиты, то они не будут заменены утилитами из BusyBox, что в последствии может привести к проблемам в работе Linux Deploy. Чтобы такого не произошло в настройках приложения BusyBox нужно выставить опцию “Настройки -> Заменить апплеты” (Settings -> Replace applets).

  5. Запустите приложение Linux Deploy и зайтите в настройки. Проверьте, чтобы в пункте “Настройки -> Директория BusyBox” (Settings -> BusyBox directory) была указана директория, в которую осуществлялась установка BusyBox на предыдущем шаге. Если по какой-то причине установка BusyBox на системный раздел невозможна (например, на HTC есть блокировка записи на системный раздел), то можно качестве директории BusyBox указать путь “/data/data/ru.meefik.busybox/files/bin”. После изменения директории BusyBox небходимо обновить рабочее окружение программы “Настройки -> Обновить окружение” (Settings -> Update ENV). Полезно оставить включенной опцию “Настройки -> Не отключать экран” (Settings -> Screen Lock), пока приложение будет активно, экран, WiFi и процессор не будут переходить в спящий режим.

  6. Программа поддерживает работу с несколькими профилями, где хранятся настройки для каждого экземпляра Linux. Можно быстро переключаться между экземплярами через окно управления профилями (открывается по нажатию на пиктограмму в заголовке главного окна). По умолчанию создается профиль с именем Linux. Зайдите в параметры текущего профиля (крайняя правая кнопка) и установите необходимые опции установки и запуска дистрибутива GNU/Linux (см. описание параметров).

  7. Запустите установку из окна параметров “Параметры -> Установить” (Properties -> Install). Журнал установки отображается в главном окне приложения. Установка в среднем занимает около 30 минут.

  8. Если установка завершилась без ошибок, то можно запустить Linux-систему кнопкой “СТАРТ” (START). При этом будут запущены отмеченные в параметрах сервисы - SSH, VNC.

  9. Для доступа к консоли Linux-системы по SSH следует установить ConnectBot (или другой SSH клиент). Для доступа к рабочему столу Linux-системы следует установить VNC клиент, например VNC Viewer. Параметры подключения к системе через VNC по умолчанию: Host - 127.0.0.1, Port - 5900. Пароль по умолчанию к SSH и VNC - changeme. Изменить пароль текущего пользователя можно в параметрах приложения, либо из консоли командой passwd для SSH или vncpasswd для VNC. Для запуска программ из-под пользователя root используйте команду sudo (например, sudo synaptic). По умолчанию для пользователя root (если только он не указан в настройках в качестве имени пользователя) пароль не установлен, однако можно задать для него пароль командой sudo passwd root.

  10. Чтобы остановить Linux-систему, все запущенные под ней сервисы и размонтировать диски, достаточно нажать кнопку “СТОП” (STOP).