Docker 未找到运行visudo的编辑器(编辑器路径=/usr/bin/editor)
我创建了一个ubuntu docker容器,当我试图编辑sudoers文件时,我得到以下消息Docker 未找到运行visudo的编辑器(编辑器路径=/usr/bin/editor),docker,sudo,Docker,Sudo,我创建了一个ubuntu docker容器,当我试图编辑sudoers文件时,我得到以下消息 root@8c8a8ff68234:~# sudo visudo visudo: no editor found (editor path = /usr/bin/editor) 创建命令和运行命令:- docker run -id ubuntu docker exec -ti 8c8a8ff68234 /bin/bash 您已经是root用户,因此无需使用sudo 另外,您还没有在ubuntubas
root@8c8a8ff68234:~# sudo visudo
visudo: no editor found (editor path = /usr/bin/editor)
创建命令和运行命令:-
docker run -id ubuntu
docker exec -ti 8c8a8ff68234 /bin/bash
您已经是root用户,因此无需使用sudo 另外,您还没有在ubuntubase映像中预装vim。因此,您需要使用apt get install vim安装它。或在Dockerfile中:
RUN apt-get install vim
这将正确设置编辑器。使用visudo
visudo
visudo
比vim/etc/sudoers
安全一点(即使是root!),因为前者可以防止文件以无效格式保存。