В целях разработки я использую www-data
(на сервере ubuntu 11.10) для входа в ssh и запуска команд git и базовых вещей против веб-корневого каталога.
У меня нет таких вещей, как история команд, раскраска и т.д., как у меня, когда я использую ssh как любой другой пользователь, поэтому мне любопытно, как заставить это работать.
Я предполагаю, что мне нужен файл .bashrc, но я не уверен, что включить или (что более важно, так как я мог просто скопировать его у другого пользователя), куда он идет.
Хм. Вы не можете сделать это с каким-либо другим (правильным) пользователем с разрешениями группы и т.п.?
Если вы настаиваете на использовании www-data в качестве пользователя, вы можете отредактировать / etc / passwd и изменить оболочку из /bin/sh
к /bin/bash
а затем поставить правильный .bashrc
и .bash_profile
в домашний каталог (который, как оказалось, также является корневым веб-каталогом по умолчанию, поэтому это может быть не идеально). Это может вызвать странные вещи, хотя я не могу придумать ничего странного сразу. Это относительно «постоянное» решение, поскольку вы будете изменять и размещать файлы.
В качестве альтернативы, если это временная ситуация, после входа в систему просто запустите /bin/bash
и вы попадете в баш. Вы можете получить .bashrc, который находится где-нибудь, кроме $ HOME. В этом случае ваша запущенная среда bash исчезнет после выхода из оболочки.