全部產品
Search
文件中心

:Linux系統的ECS執行個體中,啟動SSH服務時提示“must be owned by root and not group or world-writable”錯誤怎麼辦?

更新時間:Jul 04, 2024

本文介紹在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失敗

問題原因

SSH服務基於安全性考慮,對服務相關的目錄或檔案的許可權配置、屬組等都有要求。如/var/empty/sshdOwner屬性與Group屬性為root使用者和root使用者組,當/var/empty/sshdOwner屬性與Group屬性為其他時,則會出現異常。

解決方案

您可以修改/var/empty/sshd目錄的Owner屬性與Group屬性,以解決此問題。

  1. 使用VNC遠端連線ECS執行個體。

    具體操作,請參見串連方式概述

  2. 執行如下命令,查看/var/empty/sshd目錄許可權配置。

    ll -d /var/empty/

    系統顯示類似如下,表示/var/empty/sshd目錄Owner屬性與Group屬性為Linux和Linux,需要修改為root使用者和root使用者組。

    下載

  3. 依次執行如下命令,恢複預設配置。

    重要

    以下chmod命令適用於CentOS 7,並非所有Linux發行版本中/var/empty/sshd目錄都是711許可權,您可以參考相同發行版本的執行個體目錄許可權進行配置。

    chown -R root:root /var/empty/sshd
    chmod -R 711 /var/empty/sshd
  4. 執行如下命令,重啟SSH服務。

    systemctl restart sshd.service