Як можна змінити оболонку за замовчуванням? В 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)
exitbash? Чи будете ви виходити з сервера безпосередньо або просто вийти з 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