whm/cpanel 中有一个选项可以为任何托管帐户启用 jailshell 访问。
我想知道是否可以通过命令行为任何或所有 cpanel 托管帐户启用该选项。
答案1
可以为用户启用 Jailshell身高体重通过导航至管理 Shell 访问在下面账户功能。
要从命令行界面为用户设置 jailshell 访问权限,只需以 root 身份使用操作系统的 change shell 命令,例如:
# username=CPANELUSERNAME;
# chsh -s /usr/local/cpanel/bin/jailshell ${username}
您可能还对 cPanel 文档的这些部分感兴趣:
- VirtFS(监禁外壳),描述了如何配置Jailshell。
- 创建自定义监禁 Shell(Jailshell)挂载,描述了如何设置在 jailshell 中使用自定义的挂载点。
记住:
${username}
并且$username
都引用一个名为的局部变量username
。
假设您的用户名是fahad
。
如果你想在不使用变量的情况下改变 shell,它看起来会像这样:
# chsh -s /usr/local/cpanel/bin/jailshell fahad
如果您输入chsh -s /usr/local/cpanel/bin/jailshell ${username}
时没有先设置变量username
,则相当于ch -s /usr/local/cpanel/bin/jailshell
后面没有任何参数来指定要更改其 shell 的用户,然后该命令默认为更改当前登录用户的 shell。
您还说您遇到了这个错误:
'0' is not a valid user id, and may not run jailshell (cpanel users file missing).
这是因为 root 帐户已设置为使用 jailshell,但实际上不应该这样。当您执行上述命令时没有传递用户帐户的参数(即使用未设置的变量),可能会发生这种情况。
您可能希望将 shell 重置/bin/bash
为身高体重通过导航至管理 Shell 访问在下面账户功能。或者,如果您愿意,您可以/etc/password
通过运行手动编辑文件中的更改vipw
(因为在大多数系统下无法轻松直接编辑文件)。