首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为cyrus用户启用shell访问

为cyrus用户启用shell访问
EN

Server Fault用户
提问于 2013-08-20 05:52:52
回答 2查看 644关注 0票数 0

我目前在/etc/passwd中的cyrus用户如下所示:

代码语言:javascript
复制
cyrus:x:76:12:Cyrus IMAP Server:/var/lib/imap:/sbin/nologin

我希望能够授予它shell访问权限,但将其限制在/var/lib/imap/var/spool/imap上。如何使用usermod启用shell?一旦完成,cyrus用户将能够使用ssh进入服务器,还是应该在sshd_config中进行更改?

用途:需要使用cyrus用户重新同步邮件以进行备份

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-08-20 09:14:56

我建议您像使用在过去这里推荐一样使用ssh密钥。我有点着急,所以我会懒洋洋地复制粘贴我以前的文本,并修改它以达到rsync的目的。:)

与密码登录相比,使用ssh键确实有一个独特的特性:您可以指定允许的命令。这可以通过修改服务器上的~/..ssh/特授权_键文件来完成。

例如,

代码语言:javascript
复制
command="/usr/bin/rsync", ssh-rsa auiosfSAFfAFDFJL1234214DFAfDFa...

将只允许命令‘/usr/bin/rsync’与该特定的键。

还可以为密钥指定允许的主机:

代码语言:javascript
复制
from="yourclient,yourotherclient", ssh-rsa auiosfSAFfAFDFJL1234214DFAfDFa...

或者将两者结合起来:

代码语言:javascript
复制
from="yourcyrusserver", command="/usr/bin/rsync", ssh-rsa auiosfSAFfAFDFJL1234214DFAfDFa...

使用密钥,您还可以向某个用户(例如顾问)授予对服务器的临时访问权,而无需透露该特定帐户的密码。当顾问完成他/她的工作后,临时密钥可以被移除。

票数 1
EN

Server Fault用户

发布于 2013-08-20 06:08:54

试试usermod -s /bin/bash cyrus。然后,检查nologin是否使用cat /etc/passwd进行了更改。然后在服务器上尝试ssh-ing。您应该能够登录到主目录,在您的示例中是/var/lib/imap

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/532217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档