Відповіді:
прихильник
Файл adduser
за замовчуванням є /etc/adduser.conf
. Оболонка за замовчуванням, визначена DSHELL
змінною, /bin/bash
за замовчуванням.
useradd
Швидше за все, вам це не потрібно, тому що useradd - це утиліта дуже низького рівня, і навряд чи вона використовується безпосередньо.
Якщо ви використовуєте useradd, відредагуйте /etc/default/useradd
файл скелета (хоча не забудьте зробити резервну копію).
Встановіть SHELL
змінну на, /bin/bash
а не на /bin/sh
.
Тепер кожен раз, коли ви використовуєте useradd
для додавання нового користувача, bash
це автоматично оболонка за замовчуванням.
Вже існуючі користувачі
Якщо ви хочете змінити оболонку вже існуючих користувачів, вам слід відредагувати /etc/passwd
файл (будь ласка, переконайтеся, що у нього є резервна копія).
Ось опис стовпців
У цьому порядку розділені колонами (:), як це.
root:x:0:0:root:/root:/bin/bash
Для отримання додаткової інформації про цей файл перегляньте сторінку man man 5 passwd
.
Як зазначав Октавіан, спосіб зміни за замовчуванням залежить від способу створення користувача. Я спробував створити нового користувача через мої налаштування Gnome саме зараз, і, здається, це випливає /etc/default/useradd
, так що це може бути найкраща ставка. Для існуючих користувачів найбезпечнішим способом зміни оболонки входу для когось іншого є користувальницький модуль :
usermod -s /bin/bash $USERNAME
Якщо ви не root, вам потрібно буде судо це зробити. Альтернативою є sudo для користувача, якого ви хочете змінити, і просто запустити chsh , як це:
sudo -u $USERNAME chsh -s /bin/bash
Найкраще уникати редагування /etc/passwd
вручну, оскільки помилка там може порушити всілякі речі.
Якщо ви дійсно хочете, щоб всі користувачі на сервері мали bash (до чого насправді було задано питання), ви можете запустити команду:
sudo dpkg-reconfigure dash
А потім вибирайте НЕ тире. Як пояснено у цій відповіді,
Як я можу зробити / bin / sh вказувати на / bin / bash?
Мало того, що задає bash як оболонку за замовчуванням, але і переназначає sh та man сторінки правильно.
Сподіваюсь, це допомагає.
sudo -u $USER chsh -s $SHELL
.