Назад | Перейти на главную страницу

Использование www-данных через SSH

В целях разработки я использую 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 исчезнет после выхода из оболочки.