Як можна змінити оболонку за замовчуванням? В env
даний час команда говорить:
SHELL=/bin/tcsh
і я хочу змінити це на Баша.
Як можна змінити оболонку за замовчуванням? В env
даний час команда говорить:
SHELL=/bin/tcsh
і я хочу змінити це на Баша.
Відповіді:
Спробуйте команду linux chsh
.
Детальна команда - chsh -s /bin/bash
. Він запропонує ввести свій пароль. Ваша оболонка для входу за замовчуванням /bin/bash
зараз.Ви повинні вийти з системи та увійти знову, щоб побачити ці зміни.
На сторінці man цитується наступне:
Команда chsh змінює оболонку входу користувача. Це визначає ім'я початкової команди для входу користувачів. Звичайний користувач може змінити оболонку входу для власного облікового запису, а суперпользователь може змінити оболонку входу для будь-якого облікового запису
Ця команда назавжди змінить оболонку входу за замовчуванням.
Примітка: Якщо ваш обліковий запис користувача віддалений, наприклад, при автентифікації Kerberos (наприклад, Enterprise RHEL), ви не зможете ним користуватися chsh
.
chsh: can only change local entries; use ypchsh instead
. Тоді у ypchsh немає жодного -s
варіанту
/etc/passwd
, але я не перевіряв його двічі.
exec /bin/bash
до ~/.profile
цього, і це дозволило мені увійти безпосередньо в bash, не змінюючи сервера. (Первісна оболонка за замовчуванням була якраз /bin/sh
)
exit
bash? Чи будете ви виходити з сервера безпосередньо або просто вийти з bash і в sh та інший, exit
необхідний для виходу з сервера?
Ви можете змінити файл passwd безпосередньо для конкретного користувача або скористатися командою нижче
chsh -s /usr/local/bin/bash username
Потім вийдіть і увійдіть
which bash
перш ніж викликати вищевказану команду; ваш пробіг може відрізнятися залежно від місця розташування. У моєму випадку це було знайдено у/bin/bash
chsh
команда є частиною util-linux
пакету; і chsh -s $(which bash) $USER
має бути таким же, як і вище.
-l
варіант: «роздрукувати список снарядів».
chsh -s /bin/bash username
для мене
У вас /etc
, мабуть /etc/skeleton
, має бути "скелет" , можливо , або перевірити налаштування за замовчуванням/etc/default
чи щось. Це сценарії, які визначають стандартні змінні середовища, що встановлюються під час входу.
Якщо це лише для вашого власного облікового запису: перевірте (прихований) файл ~/.profile
і ~/.login
. Або генерувати їх, якщо вони не існують. Вони також оцінюються за допомогою процесу входу.
/etc/default/useradd