Я создаю учетную запись обычного пользователя в человечности с помощью "useradd" команду, но проблема состоит в том, что я должен ввести "удар" для запуска оболочки удара для этой учетной записи пользователя в обоих консольный режим (в tty через ctrl+alt+Fn) и удаленный режим (через ssh). Самая важная часть оболочки удара для меня является функцией автозавершения, таким образом, мой вопрос - это, как я мог заставить оболочку удара запуститься автоматически при вхождении в учетную запись.
Я использую версию человечности 13.04 32bit. Я ценю для любого совета!
В первую очередь, проверьте если 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 решения:
/etc/default/useradd
, и изменение значение SHELL
, или useradd -D -s /bin/bash
Для получения дополнительной информации см. man useradd
.
Вероятно, необходимо установить удар как оболочку входа в систему новых пользователей. Если Вы зарегистрированы как тот пользователь:
chsh -s /bin/bash
Для изменения его для другого пользователя
sudo chsh -s /bin/bash username
В будущем Вы могли бы хотеть использовать adduser
вместо низкого уровня useradd
, так как это принимает значение по умолчанию к установке удара как новая оболочка входа в систему.
можно проверить оболочку входа в систему (среди других деталей) путем рассмотрения/etc/passwd файла или использования
getent passwd username