Bash 我将/etc/passwd改为gitshell并将其改回,但现在shell无法工作
我按照有关如何设置git服务器的说明进行操作,通过将Bash 我将/etc/passwd改为gitshell并将其改回,但现在shell无法工作,bash,shell,ubuntu,git-shell,Bash,Shell,Ubuntu,Git Shell,我按照有关如何设置git服务器的说明进行操作,通过将/etc/passwd文件设置为/usr/bin/git shell,从git用户中删除了ssh访问权限 后来我发现我仍然希望ssh作为git,所以我将其重置为/bin/sh。我可以ssh返回,但是shell提示符今天看起来很奇怪。以前,提示是 git@xyz.com$ 但现在只是 $ 选项卡自动完成已不存在。历史也一去不复返了。我不确定切换到git shell时删除了哪些文件。如何从中恢复?可能以前不是/bin/sh,请尝试将其设置为 /bi
/etc/passwd
文件设置为/usr/bin/git shell
,从git
用户中删除了ssh访问权限
后来我发现我仍然希望ssh作为git
,所以我将其重置为/bin/sh
。我可以ssh返回,但是shell提示符今天看起来很奇怪。以前,提示是
git@xyz.com$
但现在只是
$
选项卡自动完成已不存在。历史也一去不复返了。我不确定切换到git shell时删除了哪些文件。如何从中恢复?可能以前不是
/bin/sh
,请尝试将其设置为
/bin/bash
chsh git-s/bin/bash
应该修复它(我更喜欢使用chsh
程序,而不是手动编辑/etc/passwd
来更改帐户的登录shell)你能在这里共享/etc/passwd文件的内容吗。如果不是整个文件,则显示git用户信息的行。git:x:1000:1000:git,,,:/home/git:/bin/shI希望您尝试断开ssh连接,然后重新连接。这样做了。谢谢!:)