【发布时间】:2012-10-17 07:37:01
【问题描述】:
我使用 bash shell 创建了一个用户名——一个包含所有可用命令的普通 shell——但我打算将此 shell 用于备份服务,它应该只允许 rsync 命令。因此,我试图限制这个 shell 只执行 rsync 命令。如何使用 .bash_profile 和 .bashrc 做到这一点?
附加信息:此 shell 仅用于备份文件和文件夹。我使用ssh 键将另一个shell 连接到rsync。
【问题讨论】:
-
如何访问shell?例如,如果是通过 ssh,您可以使用
authorized_keys文件进行设置。 -
我可以通过 authorized_keys 限制命令吗?如果是这样,那么如何限制除 rsync 命令之外的所有命令?
-
如果您使用授权密钥路线,请务必更改 $HOME、$HOME/.ssh 和授权密钥文件本身的所有权这样用户就无法更改authorized_keys。