По некоторым причинам это не работает, если я сделаю это в / etc / profile:
export SHELL="/bin/bash/"
В chsh $USER
команда изменяет оболочку пользователя.
Если вы хотите изменить их все сразу, вы можете изменить /etc/passwd
файл.
Вам не нужна косая черта в конце при попытке выполнить двоичный файл.
Чтобы установить оболочку по умолчанию при создании нового пользователя, это зависит от того, как вы создаете новых пользователей. Для useradd
в Linux (по крайней мере, в Ubuntu) отредактируйте /etc/default/useradd
и изменить SHELL
переменная.
Я не уверен, что он универсален для дистрибутивов Linux, но в большинстве реализаций Unix файл /etc/shells
перечисляет оболочки, из которых пользователи могут выбирать. Итак, если вы не хотите, чтобы пользователи могли использовать chsh
чтобы изменить что-то другое, убедитесь bash
- единственная оболочка, указанная там.