从命令行启用Jailshell访问

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

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

可以通过在帐户function下导航到pipe理shell访问 ,为WHM中的用户启用Jailshell。

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

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

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

  • VirtFS(Jailed Shell) ,介绍了如何configurationJailshell。
  • 创build自定义的jailed shell(Jailshell)挂载 ,它描述了如何设置在jailshell中使用自定义挂载。

记得:

${username}$username都是指一个名为username的本地variables。

假设你的用户名是fahad

如果你想在不使用variables的情况下更改shell,它将如下所示:

 # chsh -s /usr/local/cpanel/bin/jailshell fahad 

如果你先inputchsh -s /usr/local/cpanel/bin/jailshell ${username}而不先设置variablesusername ,它将等同于没有任何参数的ch -s /usr/local/cpanel/bin/jailshell指定要更改其shell的用户,然后该命令默认为更改当前login用户的shell程序。

你还说你得到这个错误:

  '0' is not a valid user id, and may not run jailshell (cpanel users file missing). 

这是因为root帐户已被设置为使用jailshell,尽pipe它不应该。 当您执行上述命令而不传递用户帐户的参数(即使用未设置的variables)时,可能会发生这种情况。

您可能希望通过在帐户function下导航到pipe理shell访问 ,将您的shell重置为WHM中/bin/bash 。 或者,如果您愿意,可以通过运行vipw手动编辑/etc/password文件中的更改(因为在大多数系统中不能直接编辑该文件)。