服务账号为什么要禁止shell

服务账号为什么要禁止shell,第1张

ubuntu下的git服务器禁止用户shell登录
(1)禁止的原因
为了进行团队项目开发,我们经常会使用分布式版本管理系统,其中git是现今最为重要和常用的分布式管理系统。
著名的gitHub是在git系统的基础上为各种有内容托管需求的人提供托管服务的一个网站,但是GitHub的免费服务只能创建公开的仓库。如果我们不想把自己的代码开源,想私有代码,那么建立一台git服务器也是一个不错的选择。
在建立好git服务器后,大家都可以通过
登录后复制
$ git clone git@103099:projectgit
登录后复制
克隆代码到本地。
这同时说明了大家也可以通过
登录后复制
$ ssh git@103099
登录后复制
ssh连接服务器,登录到服务器上,对服务器进行各种 *** 作,这通常很不安全,也不合适,成员只需要能对仓库 *** 作就可以了,不需要更大的权限。
登录后复制
(2)禁止方法
编辑/etc/passwd文件完成。找到类似下面的一行:
登录后复制
git:x:1001:1001:,,,:/home/git:/bin/bash
登录后复制
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
登录后复制
这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

服务器远程提示禁用当前账户,我理解的是远程管理权限被禁用了,是吗?如果是远程权限被禁用,服务器运行正常的话,那大部分应用软件是可以正常使用的。只有一些需要管理员权限才能运行的软件才会受影响。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10770338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存