【问题标题】:I changed /etc/passwd to git-shell and changed it back, but now shell not working我将 /etc/passwd 更改为 git-shell 并将其改回,但现在 shell 无法正常工作
【发布时间】:2014-02-26 11:40:37
【问题描述】:

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

后来我发现我还是想ssh为git,所以我把它重置回/bin/sh。我可以 ssh 回来,但今天的 shell 提示看起来很奇怪。以前,提示是

git@xyz.com $

但现在只是

$

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

【问题讨论】:

  • 你能在这里分享 /etc/passwd 文件的内容吗?如果不是整个文件,则显示 git 用户信息的行。
  • git:x:1000:1000:git,,,:/home/git:/bin/sh
  • 我希望您尝试断开 ssh 然后重新连接。

标签: bash shell ubuntu git-shell


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    之前可能不是/bin/sh,试试设置成

    /bin/bash
    

    【讨论】:

    • 这样就可以了。谢谢! :)
    猜你喜欢
    • 2013-04-11
    • 2022-10-16
    • 2012-08-21
    • 1970-01-01
    • 2021-04-23
    • 2019-05-18
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    相关资源
    最近更新 更多