容器部署kettle后,执行whoami ,用户是tomcat. 怎么让部署完 是root用户

容器部署kettle后,执行whoami ,用户是tomcat. 怎么让部署完 是root用户。 不用说sudo -i,这个镜像 缺一些命令,sudo -i不让用。

如果容器内的用户是 tomcat,那么想要以 root 用户身份执行命令,可以使用以下命令切换用户:

su root

然后输入 root 用户密码即可,但这需要保证容器中的 tomcat 用户具有切换到 root 用户的权限。如果没有权限,可以在容器启动时以 root 用户身份执行以下操作:

  1. 添加一个新用户 kettle 并设置密码:

    adduser kettle     # 添加一个名为 kettle 的用户
    passwd kettle      # 为 kettle 用户设置密码
    
  2. tomcat 用户添加到 kettle 用户组中:

    usermod -a -G kettle tomcat     # 将 tomcat 用户添加到 kettle 用户组中
    
  3. 切换到 kettle 用户:

    su kettle     # 切换到 kettle 用户并输入密码
    
  4. 按需进行 kettle 用户下的操作,例如部署 kettle

这样可以在容器启动时以 root 用户的身份添加一个新用户 kettle 并在 kettle 用户下进行操作,也不必使用 sudo -sudo -i 命令。