Bash не є повністю функціональним для нового користувача


19

Я щойно створив нового користувача у своїй системі за допомогою useradd -d /home/users/john -m john(Використання Ubuntu 11.04). Це спрацювало чудово, але коли я змінився john, мій баш не працює повністю. Тобто він не має автоматичного заповнення, я не можу використовувати клавіші зі стрілками (наприклад, UP для отримання останньої команди), і замість того, щоб показувати мій поточний каталог, він лише показує $. Я завантажив, .bashrcале це, здається, повністю ігнорується. Що може спричинити це?

ПД: Цей користувач вже працює в системі, і я скоріше не видаляю її та додаю, якщо це можливо.


Визначте, що ви маєте на увазі під "коли я перейшов на Джона". Ви входили з цим користувачем на головній консолі, на pty, через ssh, чи ви suчи su -?
Пол Томблін

Які дозволи / права власності на завантажений вами .bashrc?
Пол Томблін

Відповіді:


36

Напевно, оболонки Джона немає /bin/bash, але /bin/sh. У Ubuntu це оболонка, призначена для швидкого виконання скриптів, без фантазійних інтерактивних функцій, таких як видання командного рядка. Перевірте останній стовпець grep john /etc/passwdабо getent passwd john. Ви можете запустити, chsh -s /bin/bash johnщоб змінити оболонку користувача.


1
Відмінно, справді так було!

2
Просто записка. У Ubuntu /bin/shє символічне посилання на dashie /bin/dash, тому в кінцевому підсумку оболонка користувача є /bin/dash.
Сачин Дівекар

4

ви можете перестрибувати між оболонками, ввівши назву оболонки

$ bash

і в наступному рядку ви отримаєте наступне підказку

user@hostname$ 

яка є оболонкою Баша. Ваша клавіша зі стрілкою вгору та автозаповнення зараз працюватимуть


Слід зазначити, що це, очевидно, тимчасово. В даний час прийнята відповідь має більш постійне рішення.
jw013

ОК, я не знав, що, дякую за це, я збережу прийняту відповідь для подальшої довідки
Saad
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.