Вновь созданный пользователь на сервере Ubuntu имеет неправильную оператор Shell

Linux, OS X, FreeBSD, UNIX и специфическое для дистрибутива (Debian) обнаружение.

" OS Platform Detection
let g:platform = 0
let g:distro = 0
" more distros to detect:
"https://www.novell.com/coolsolutions/feature/11251.htm://www.novell.com/coolsolutions/feature/11251.html 
let g:uname = substitute(system("uname"), '\n\+$', '', '')
if filereadable("/etc/debian_version")
    let g:platform="Linux"
    let g:distro="Debian"
elseif has('mac')
    let g:platform="Darwin"
    let g:distro="OS X"
elseif g:uname == "FreeBSD"
    let g:platform="FreeBSD"
elseif has('unix')
    let g:platform="UNIX"
elseif has('win32') || has('win64') "win32 also matches on win64 so redundant
    let g:platform="Windows"
elseif has('win32unix')
    let g:platform="Cygwin"
else
    let g:platform="Unknown"
endif
5
01.11.2018, 16:45
3 ответа

Проверьте назначенную оболочку. Если вы использовали команду useraddв Ubuntu 18, оболочкой входа по умолчанию будет /bin/sh, и вы получите вывод, как вы упомянули. Вы можете изменить оболочку входа, выполнив команду:

sudo usermod -s /bin/bash svn
16
27.01.2020, 20:31

Вы можете изменить оболочку как новый пользователь:

$ chsh
Changing shell for svn.
New shell [/bin/sh]: /bin/bash
Password: ****
Shell changed.

Могут быть другие -работы по уборке, например, если в учетной записи отсутствуют части ожидаемого «скелетного» контента. Вы упомянули ~/.bashrc, так что, возможно, это не проблема.

0
27.01.2020, 20:31

Если вы хотите, чтобы ВСЕ новые пользователи использовали одну и ту же оболочку, вы можете установить это с помощью /etc/default/useradd. Измените настройку SHELL, чтобы указать путь к бинарному файлу оболочки, который вы хотите использовать. Например, мой выглядит так:

HOME=/home
SHELL=/bin/zsh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

Также стоит отметить, что вы можете использовать каталог, указанный в настройках SKEL, чтобы указать, какие файлы по умолчанию следует копировать в домашний каталог нового пользователя. В моем случае у меня есть файл .zshrc, содержащий конфигурации zsh, которые я хочу использовать для всех новых пользователей.

Используйте эти два файла, чтобы установить значения по умолчанию для всех новых пользователей.

2
27.01.2020, 20:31

Теги

Похожие вопросы