出于开发目的,我使用www-data
(在 ubuntu 11.10 服务器上)通过 ssh 登陆并针对 webroot 执行 git 命令和基本操作。
我没有像其他用户通过 ssh 登录时那样的命令历史记录、颜色等功能,所以我很好奇如何让它工作。
我假设我需要一个“.bashrc”文件,但我不确定要包含什么或(更重要的是,因为我可以从另一个用户那里复制一个)它会放在哪里。
答案1
嗯。您不能和其他拥有组权限等的(适当)用户一起执行此操作吗?
如果您坚持使用 www-data 作为您的用户,您可以编辑 /etc/passwd 并将 shell 从 更改为 ,/bin/sh
然后/bin/bash
将适当的.bashrc
和.bash_profile
放入主目录(碰巧,这也是默认的 webroot,因此这可能不是理想的选择)。这可能会导致奇怪的事情发生,尽管我暂时想不出任何奇怪的事情。这是一个相对“永久”的解决方案,因为您将修改和放置文件。
或者,如果这只是暂时的情况,那么登录后,只需运行,/bin/bash
即可进入 bash。您可以获取位于 $HOME 以外某个位置的 .bashrc。在这种情况下,退出 shell 后,正在运行的 bash 环境就会消失。