Я только что создал новую установку Ubuntu 12.10
Я создал учетную запись пользователя www-data.
Когда я переключаюсь на www-данные, я не вижу www-data
в начале подсказки.
См. Справку
Как видите, root имеет это. Но не www-данные
Я нашел решение здесь
но я объясню точные шаги, которые я использовал.
сначала в корне я сделал a
echo $SHELL
Я видел, что у меня есть/bin/bash
затем я переключаюсь на www-данные
sudo su www-data
затем я делаю a
echo $SHELL
Я видел, что имел
/bin/sh
вместо этого.
Таким образом, я сделал a
chsh -s /bin/bash
Мне предложили мой пароль www-данных, таким образом, я дал его.
Password:
после этого я переключаюсь назад для укоренения
exit
затем я вхожу в www-данные
sudo su www-data
Я проверил $SHELL снова
echo $SHELL
Я видел, что теперь это
/bin/bash
и также моя подсказка вернулась
root
~/.bashrc
в файл www-data
~/.bashrc
. Другими словами: (запустите в корне) cp ~/.bashrc /home/www-data/.bashrc
, предполагая, что /home/www-data
- это домашняя папка www-data
, которой она является. Тогда просто перезагрузите. (На самом деле вам нужно только убить bash
, но все равно перезапустить)