Как автоматически запустить оболочку удара когда вводный терминал или в консольном режиме?

Я создаю учетную запись обычного пользователя в человечности с помощью "useradd" команду, но проблема состоит в том, что я должен ввести "удар" для запуска оболочки удара для этой учетной записи пользователя в обоих консольный режим (в tty через ctrl+alt+Fn) и удаленный режим (через ssh). Самая важная часть оболочки удара для меня является функцией автозавершения, таким образом, мой вопрос - это, как я мог заставить оболочку удара запуститься автоматически при вхождении в учетную запись.

Я использую версию человечности 13.04 32bit. Я ценю для любого совета!

7
задан 14 April 2014 в 16:20

2 ответа

В первую очередь, проверьте если useradd шоу значение по умолчанию для SHELL. Сделать это, проблему:

useradd -D

Это произведет что-то как:

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

Эти значения приняты от /etc/default/useradd. Теперь, у Вас есть 2 решения:

  1. Редактирование /etc/default/useradd, и изменение значение SHELL, или
  2. Переопределение значение оболочки при добавлении пользователя с: useradd -D -s /bin/bash

Для получения дополнительной информации см. man useradd.

7
ответ дан 16 November 2019 в 18:19

Вероятно, необходимо установить удар как оболочку входа в систему новых пользователей. Если Вы зарегистрированы как тот пользователь:

chsh -s /bin/bash

Для изменения его для другого пользователя

sudo chsh -s /bin/bash username

В будущем Вы могли бы хотеть использовать adduser вместо низкого уровня useradd, так как это принимает значение по умолчанию к установке удара как новая оболочка входа в систему.

можно проверить оболочку входа в систему (среди других деталей) путем рассмотрения/etc/passwd файла или использования

getent passwd username
15
ответ дан 16 November 2019 в 18:19

Другие вопросы по тегам:

Похожие вопросы: