linux安装无法添加挂载,linux-无法在已挂载/ etc / passwd和/ etc / shadow的docker容器中添加新用户...
时间: 2023-09-14 22:09:27 浏览: 112
在Linux中安装Docker容器
这个问题可能是由于以下原因导致的:
1. 容器正在运行,而你尝试挂载一个已经挂载的文件系统,这会导致挂载失败。你可以尝试先停止容器再进行挂载操作。
2. 如果你使用的是 Docker 容器,那么在容器内添加新用户需要在 Dockerfile 中定义。你可以使用以下命令在 Dockerfile 中添加新用户:
```
RUN useradd -ms /bin/bash newuser
```
这个命令将创建一个名为 `newuser` 的新用户,并将其默认 shell 设置为 `/bin/bash`。
如果你已经创建了一个新用户,但是无法登录,那么你需要确保该用户的密码已经设置。你可以使用以下命令为该用户设置密码:
```
RUN echo 'newuser:newpassword' | chpasswd
```
将 `newuser` 替换为你创建的新用户的用户名,将 `newpassword` 替换为你想要设置的密码。
3. 如果你使用的是主机系统,而不是 Docker 容器,那么你需要确保你有足够的权限来添加新用户。如果你是以普通用户身份登录的,那么你需要使用 `sudo` 命令来获取管理员权限,然后才能添加新用户。
希望这些信息对你有帮助。如果你还有其他问题,请随时问我。
阅读全文