Codeby web-security - новый курс от Codeby Security School

Представляем вашему вниманию новый курс от команды The Codeby - "Тестирование Веб-Приложений на проникновение с нуля". Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...


Как установить оболочку bash в Alpine Linux

Как установить оболочку bash в моей виртуальной машине Alpine Linux LXD (Linux Container)?

Alpine Linux поставляется с BusyBox. Он описан как «Швейцарский армейский нож встроенной Linux»(«The Swiss Army Knife of Embedded Linux.»). BusyBox объединяет крошечные версии многих распространенных утилит UNIX в один небольшой исполняемый файл, включая/bin/sh . По умолчанию bash не включается в BusyBox и Alpine Linux.

Как установить bash в Alpine Linux

Сам bash установить легко, но это не означает, что символические ссылки на busybox сразу исчезнут. Синтаксис выглядит следующим образом:

# apk update
# apk upgrade
# apk add bash

Примеры выводов:

(1/5) Installing ncurses-terminfo-base (6.0-r7)
(2/5) Installing ncurses-terminfo (6.0-r7)
(3/5) Installing ncurses-libs (6.0-r7)
(4/5) Installing readline (6.3.008-r5)
(5/5) Installing bash (4.3.48-r1)
Executing bash-4.3.48-r1.post-install
Executing busybox-1.26.2-r5.trigger
OK: 14 MiB in 21 packages

Чтобы установить документацию bash, введите:

# apk add bash-doc

Для того, чтобы установить автоматическое завершение установки командной строки bash, запустите:

# apk add bash-completion

Примеры сессии:

Как установить оболочку bash в моей виртуальной машине Alpine Linux LXD (Linux Container)

Рисунок 01: Как заставить bash работать в Alpine Linux

Чтобы использовать bash как оболочку, просто введите bash :


Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


$ bash

Чтобы войти в alpine Linux LXD vm с хоста, введите:

$ lxc exec alpine-lxd-vm-name-here bash

Чтобы изменить корневую оболочку на bash, введите:

# vi /etc/passwd

Найдите имя пользователя и оболочку по умолчанию, например /bin/ash :

root:x:0:0:root:/root:/bin/ash 

Замените его на /bin/bash :

root:x:0:0:root:/root:/bin/bash

Настройте оболочку bash

Вот приведен пример файла:

cat ~/.bashrc

Примеры возможных выводов данных:

alias update='apk update && apk upgrade'
export HISTTIMEFORMAT="%d/%m/%y %T "
export PS1='\u@\h:\W \$ '
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
source /etc/profile.d/bash_completion.sh

Перевод: Анна Давыдова
Источник: cyberciti.biz

Это интересно:


Codeby Market от Сodeby

Мы запустили свой магазин CodebyMarket Equipment for InfoSec. Уже добавили RaspberryAlfa Long-RangeOrange PiArduino и многое другое. Купить Pentesting Devices