使用root用户启动Notebook实例,出现权限异常报错
问题现象
用户创建Notebook实例时,使用root用户启动Notebook实例,如果自定义镜像中root用户的UID/GID非0,容器启动时会使用镜像中root的UID值,导致权限异常。
原因分析
- root的UID/GID必须为0
- Linux系统依赖UID=0识别root权限,修改此值会导致系统服务(如sudo、SSH、包管理器)崩溃,文件权限混乱,甚至无法修复的系统损坏。
- 即使镜像中root的UID非0,K8s的runAsUser=0也无法覆盖,因为其优先级低于镜像内用户配置。
解决方案
root用户的UID和GID必须为0(默认值)。您可以通过变更Notebook实例的镜像来解决此问题。具体操作,请参见变更镜像。