从命令行启用 Jailshell 访问

从命令行启用 Jailshell 访问

whm/cpanel 中有一个选项可以为任何托管帐户启用 jailshell 访问。

我想知道是否可以通过命令行为任何或所有 cpanel 托管帐户启用该选项。

答案1

可以为用户启用 Jailshell身高体重通过导航至管理 Shell 访问在下面账户功能

要从命令行界面为用户设置 jailshell 访问权限,只需以 root 身份使用操作系统的 change shell 命令,例如:

# username=CPANELUSERNAME;
# chsh -s /usr/local/cpanel/bin/jailshell ${username}

您可能还对 cPanel 文档的这些部分感兴趣:


记住:

${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(因为在大多数系统下无法轻松直接编辑文件)。

相关内容