Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 我将/etc/passwd改为gitshell并将其改回,但现在shell无法工作_Bash_Shell_Ubuntu_Git Shell - Fatal编程技术网

Bash 我将/etc/passwd改为gitshell并将其改回,但现在shell无法工作

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

我按照有关如何设置git服务器的说明进行操作,通过将
/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连接,然后重新连接。这样做了。谢谢!:)