我将/ etc / passwd更改为git-shell并将其更改回来,但现在shell无法正常工作

时间:2014-02-03 04:29:04

标签: bash shell ubuntu git-shell

我正在按照有关如何设置git服务器here的说明进行操作,并通过将git文件设置为/etc/passwd来删除/usr/bin/git-shell用户的ssh访问权限

后来我发现我仍然希望ssh为git,因此我将其重置为/bin/sh。我可以回来,但今天的shell提示看起来很奇怪。以前,提示是

git@xyz.com $

但现在只是

$

标签自动填充功能已消失。历史也消失了。当我切换到git-shell时,我不确定删除了哪些文件。我该如何从中恢复?

2 个答案:

答案 0 :(得分:4)

之前可能不是/bin/sh,请尝试将其设为

/bin/bash

答案 1 :(得分:4)

chsh git -s /bin/bash应该修复它(我更喜欢使用chsh程序而不是手动编辑/etc/passwd来更改帐户的登录shell)