情况

写脚本执行ssh自动安装部署,sudo 执行文件时,出现这个错误。这个问题卡了好几天,一点点排错,发现代码并没错,交互界面执行没用sudo安装sshd是没错的。是执行的权限问题。

解决方案

sudo 执行就是root用户,sshd有自己的用户名,创建文件夹的时候不能在root的情况下创建,于是
方法一,不用sudo执行,直接执行脚本
方法二,不得不用sudo的情况,先创建“~/.ssh”目录,然后改用户名和改权限,~/.ssh 权限是700,

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐