Назад | Перейти на главную страницу

solaris + изменить оболочку по умолчанию

У меня есть машина Solaris, по умолчанию tcsh - это оболочка

Например, как изменить оболочку по умолчанию на bash - после выхода из системы и повторного входа в систему у меня будет bash вместо tcsh!

Я имею в виду, что после выхода и входа в систему с помощью команды ps я увижу bash, а не tcsh,

   my_solaris:/ ROOT > ps
   PID TTY         TIME CMD
   13950 pts/4       0:00 ps
   9951 pts/4       0:00 tcsh

Вы можете использовать exec команда для выполнения программы вместо текущей оболочки, которая завершается. Чтобы изменить оболочку на bash, вы можете использовать

exec bash

переключит вашу оболочку на bash

exec tcsh

переключит его снова

РЕДАКТИРОВАТЬ:

Теперь, когда вы изменили свой вопрос на что-то другое, ответы будут другими.

Для этого вам потребуется root-доступ, но любое из следующих действий должно работать.

passwd -e diana 
Old Shell: /usr/bin/tcsh
New Shell: /usr/bin/bash
passwd: password information changed for diana

или

usermod -s /usr/bin/bash diana

Вы можете изменить оболочку входа в систему, которая была установлена ​​для вашей учетной записи, с помощью команды usermod.

usermod -s /usr/bin/bash diana

Дважды проверьте путь к оболочке bash на вашем компьютере с помощью which bash.

Обратите внимание, что для команды usermod требуются привилегии root.

Для Solaris 11 (и Solaris 10) как root вы можете сделать следующее

[root@server ~]# passwd -e other_user
Old shell: /usr/bin/bash
New shell: /usr/bin/ksh
passwd: password information changed for other_user
[root@server ~]# 

Я думаю, это то, что вы ищете.

Как изменить оболочку Solaris

Вы должны прочитать некоторые комментарии, в которых упоминаются важные вещи.

Похоже, вам нужно немного поиграть с переменными окружения в вашем ~/.profile

setenv SHELL /usr/bin/bash
exec $SHELL

Затем, чтобы изменить это, вы просто измените SHELL вернуться к значению по умолчанию. Это работает для csh и ksh. Возможно, это произойдет даже при перезагрузке, я не уверен.

Если читать дальше на странице, я вижу, что кто-то говорит о добавлении вышеуказанных команд в файл с именем ~/.cshrc

В дополнение к тому, что было отмечено ранее: usermod -s /usr/bin/bash USERNAME ....

Вы также можете изменить дефолт оболочка для новые аккаунты с помощью useradd -D

useradd -D -s / usr / bin / bash

ССЫЛКА: http://docs.oracle.com/cd/E19963-01/html/821-1462/useradd-1m.html