Перед созданием пользовательского аккаунта нужно установить zsh, чтобы назначить её логин-шеллом юзера и wget, чтобы таскать конфиги через яндекс-диск, пока мы не имеем ни иксов с браузером, чтобы использовать веб-интефейс того же яндекс-диска, ни удобного настроенного способа монтирования сменных носителей, чтобы пользоваться просто флэшкой:
# apt install zsh
# apt install wget
Оболочка zsh во всех отношениях лучше привычной олдфагам bash, но в отличие от последней она не юзабельна без настройки, то есть у неё нет какого-либо вменяемого дефолтного поведения, которое можно было бы постепенно улучшать. Поэтому необходимо сразу же перетащить на новую систему конфиг для zsh, Как уже было сказано, делается это через яндексдиск. Алгоритим простой: конфиг загружается на диск и сразу же скачивается обратно, чтобы поиметь прямую ссылку на файл. Ссылка эта временная, но достатчно долгоживущая. Так как она очень длинная, то её надо сократить, используя goo.gl, после чего можно приступить к скачиванию конфига на вновь установленной системе:
# wget
https://goo.gl/kbu3mH# mv kbu3mH zshrc
Конфиг имеет смысл засунуть в /etc/skel:
# mv zshrc /etc/skel/dot.zshrc
К этому моменту начинает раздражать звук бипера, поэтому отключим его:
# kbdcontrol -b off
# echo 'allscreens_kbdflags="-b off"' >> /etc/rc.conf
# reboot
Можно приступать к добавлению юзера:
# pw group add main
# pw user add main -g main -G wheel,operator -m -k /etc/skel -s /usr/local/bin/zsh
# passwd main
Группа wheel нужна, чтобы можно было пользоваться командой su (обычно в варианте su -m), а группа operator - чтобы разрешить выключение питания и операции со сменными носителями (в стародавние времена эти функции выполнял специальный человек - оператор ЭВМ, но на современном обычном ПК (и тем более ноутбуке) каждый локальный пользователь выполняет, в том числе, функции оператора).
После этого можно перелогиниться и наблюдать известный баг взаимодействия zsh и DragonFly BSD (
"2004h" at the end of each prompt and "2004l" after pressing Enter). Воспользуемся предложенным решением и добавим строку unset zle_bracketed_paste в /home/main/.zshrc и /etc/skel/dot.zshrc. После выполения этих изменений можно будет пользоваться новым аккаунтом.