All Products
Search
Document Center

:SSH error: "must be owned by root and not group or world-writable"

Last Updated:Jun 21, 2026

Topik ini menjelaskan penyebab error "must be owned by root and not group or world-writable" saat memulai layanan SSH pada instans ECS Linux serta cara mengatasinya.

Gejala

Layanan SSH gagal dimulai pada instans ECS Linux. Log sistem berisi entri error seperti berikut:

May 17 17:31:57 ecs-centos72-test systemd: Failed to start OpenSSH server daemon.
May 17 17:31:57 ecs-centos72-test systemd: Unit sshd.service entered failed state.
May 17 17:31:57 ecs-centos72-test systemd: sshd.service failed.
May 17 17:32:39 ecs-centos72-test systemd: sshd.service holdoff time over, scheduling restart.
May 17 17:32:39 ecs-centos72-test systemd: Starting OpenSSH server daemon...
May 17 17:32:39 ecs-centos72-test sshd: /var/empty/sshd must be owned by root and not group or world-writable.
May 17 17:32:39 ecs-centos72-test systemd: sshd.service: main process exited, code=exited, status=255/n/a
May 17 17:32:39 ecs-centos72-test systemd: Failed to start OpenSSH server daemon.
May 17 17:32:39 ecs-centos72-test systemd: Unit sshd.service entered failed state.
May 17 17:32:39 ecs-centos72-test systemd: sshd.service failed.

Penyebab

Untuk alasan keamanan, layanan SSH mensyaratkan direktori dan file terkait memiliki izin dan kepemilikan tertentu. Error ini muncul jika direktori /var/empty/sshd dimiliki oleh pengguna atau kelompok selain root.

Solusi

Untuk mengatasi masalah ini, perbaiki pemilik dan kelompok direktori /var/empty/sshd.

  1. Hubungkan ke instans ECS menggunakan koneksi remote VNC.

    Untuk informasi selengkapnya, lihat Ikhtisar metode koneksi.

  2. Jalankan perintah berikut untuk memeriksa izin direktori /var/empty/sshd.

    ll /var/empty/

    Output berikut menunjukkan bahwa direktori /var/empty/sshd dimiliki oleh pengguna linux dan termasuk dalam kelompok linux. Ubah pemilik dan kelompok menjadi root.

    [xxx@xxx xxx]# ll /var/empty/
    total 4
    drwx--x--x. 2 linux linux 4096 Oct 20  2017 sshd
  3. Jalankan perintah berikut untuk memulihkan konfigurasi default.

    Penting

    Perintah chmod dalam contoh ini khusus untuk CentOS 7. Izin yang diperlukan untuk direktori /var/empty/sshd dapat berbeda tergantung pada distribusi Linux. Untuk mengetahui izin yang benar, periksa konfigurasi instans lain yang menjalankan distribusi Linux yang sama.

    chown -R root:root /var/empty/sshd
    chmod -R 711 /var/empty/sshd
  4. Jalankan perintah berikut untuk me-restart layanan SSH.

    systemctl restart sshd.service