本文介紹在Linux系統的ECS實例中,啟動SSH服務時提示“must be owned by root and not group or world-writable”錯誤的錯誤原因和解決方案。
問題現象
Linux系統的ECS實例中,啟動SSH服務時提示“must be owned by root and not group or world-writable”錯誤。
問題原因
SSH服務基于安全性考慮,對服務相關的目錄或文件的權限配置、屬組等都有要求。如/var/empty/sshd
Owner屬性與Group屬性為root用戶和root用戶組,當/var/empty/sshd
Owner屬性與Group屬性為其他時,則會出現異常。
解決方案
您可以修改/var/empty/sshd
目錄的Owner屬性與Group屬性,以解決此問題。
使用VNC遠程連接ECS實例。
具體操作,請參見連接方式概述。
執行如下命令,查看
/var/empty/sshd
目錄權限配置。ll -d /var/empty/
系統顯示類似如下,表示
/var/empty/sshd
目錄Owner屬性與Group屬性為Linux和Linux,需要修改為root用戶和root用戶組。依次執行如下命令,恢復默認配置。
重要以下chmod命令適用于CentOS 7,并非所有Linux發行版本中/var/empty/sshd目錄都是711權限,您可以參考相同發行版本的實例目錄權限進行配置。
chown -R root:root /var/empty/sshd chmod -R 711 /var/empty/sshd
執行如下命令,重啟SSH服務。
systemctl restart sshd.service
文檔內容是否對您有幫助?