通过 SSH 使用 www-data

通过 SSH 使用 www-data

出于开发目的,我使用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 环境就会消失。

相关内容