![AIX - как изменить оболочку пользователя на bash?](https://rvso.com/image/1451211/AIX%20-%20%D0%BA%D0%B0%D0%BA%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D1%83%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%20%D0%BD%D0%B0%20bash%3F.png)
Я хочу знать, как я могу запустить bash
автоматически, когда я вхожу в свой сервер AIX. Как я могу это сделать, не печатая bash
каждый раз, когда я вхожу в свой сервер AIX?
решение1
Обычно вы бежите chsh
(см. напримерИзменение оболочек на IBM AIX). Однако, если bash
он не указан в этих файлах, то вы можете сломать свой вход в систему:
- /etc/shellsи
- /etc/security/login.defs
В качестве обходного пути вы можете заставить скрипт инициализации входа вашей оболочки запускаться bash
напрямую. Это сработает, если ваша оболочка csh
, например, путем изменения .login
.
Если ваша оболочка входа — ksh
, это немного сложнее: ksh AIX использует .profile
(который используется другими оболочками), и не устанавливает специальные переменные. Что-то вроде этого может сработать для вас, в .profile
:
[ $SHLVL = 1 ] && exec bash
Эту переменную устанавливают и ksh, и bash; она должна быть 1
установлена сразу после входа в систему и увеличена при переходе в bash.
При экспериментировании с такими вещами, как эта,важныйиметь работоспособную оболочкунана удаленном компьютере и проверьте вход в систему с помощью другого соединения на случай возникновения проблем с внесенными вами изменениями.
решение2
Томас напомнил мне об этом. Я использую несколько серверов AIX, и не на всех серверах есть bash. Хотя я предпочитаю bash. Я поместил это в свой .profile.
case $- in
*i*)
# Interactive session. Try switching to bash.
if [ -z "$BASH" ]; then # do nothing if running under bash already
bash=$(command -v bash)
if [ -x "$bash" ]; then
export SHELL="$bash"
exec "$bash"
fi
fi
esac
решение3
В противном случае используется утилита 'smitty user' с правами root.
Перейдите в "Изменить характеристики пользователя".
Введите имя пользователя и проверьте значение в поле "Начальная программа".
В этом поле вы можете изменить его по своему усмотрению (/usr/bin/xxxx).
Образ.