passwd: /etc/passwd: Read-only file system passwd: can't update password file /etc/passwd怎么解决
时间: 2024-06-13 12:07:35 浏览: 234
这个问题的原因是/etc/passwd目录下的文件夹属性为只读,无法修改。解决方法如下:
1.使用挂载命令重新挂载文件系统为可读写模式:
```shell
mount -o remount,rw /
```
2.修改文件夹属性为可读写可执行:
```shell
chmod 777 /etc/passwd
```
3.修改完成后,使用挂载命令重新挂载文件系统为只读模式:
```shell
mount -o remount,ro /
```
相关问题
passwd: /etc/passwd: Read-only file system passwd: can't update password file /etc/passwd
这个错误提示表明你没有权限修改`/etc/passwd`文件,因为该文件系统是只读的。如果你想要修改该文件,你需要先给该文件加上可写权限。你可以使用以下命令来给`/etc/passwd`文件加上可写权限:
```shell
sudo chmod +w /etc/passwd
```
如果你想要修改`/etc/passwd`目录下所有文件夹的属性为可写可读可执行,你可以使用以下命令:
```shell
sudo chmod -R 777 /etc/passwd
```
请注意,修改系统文件可能会导致系统不稳定或不安全,因此在进行此类操作之前,请确保你知道自己在做什么。
docker run -it --name le1.8 -u build -u 1000:1000 -w /home/ol -v /home/ol/:/home/ol -v /etc/passwd:/etc/passwd -v /etc/group:/etc/group -v /etc/shadow:/etc/shadow -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone self-ubuntu:v1 /bin/bash
这是一个运行 Docker 容器的命令。该命令会创建一个名为 "le1.8" 的容器,并以 "build" 用户身份运行。容器的工作目录被设置为 "/home/ol",并且将主机上的 "/home/ol" 目录挂载到容器内的相同路径。此外,还将主机上的 "/etc/passwd"、"/etc/group"、"/etc/shadow"、"/etc/localtime" 和 "/etc/timezone" 文件挂载到容器内对应的路径。最后,使用 "self-ubuntu:v1" 镜像创建容器,并以交互模式启动一个新的 Bash 终端。
这个命令的作用是在 Docker 容器中创建一个基于 "self-ubuntu:v1" 镜像的运行环境,并将主机上的相关配置文件和目录挂载到容器中,以便在容器中进行操作和访问。
阅读全文