容器部署kettle后,执行whoami ,用户是tomcat. 怎么让部署完 是root用户。 不用说sudo -i,这个镜像 缺一些命令,sudo -i不让用。
如果容器内的用户是 tomcat
,那么想要以 root
用户身份执行命令,可以使用以下命令切换用户:
su root
然后输入 root
用户密码即可,但这需要保证容器中的 tomcat
用户具有切换到 root
用户的权限。如果没有权限,可以在容器启动时以 root
用户身份执行以下操作:
添加一个新用户 kettle
并设置密码:
adduser kettle # 添加一个名为 kettle 的用户
passwd kettle # 为 kettle 用户设置密码
将 tomcat
用户添加到 kettle
用户组中:
usermod -a -G kettle tomcat # 将 tomcat 用户添加到 kettle 用户组中
切换到 kettle
用户:
su kettle # 切换到 kettle 用户并输入密码
按需进行 kettle
用户下的操作,例如部署 kettle
。
这样可以在容器启动时以 root
用户的身份添加一个新用户 kettle
并在 kettle
用户下进行操作,也不必使用 sudo -
或 sudo -i
命令。