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.
-
Hubungkan ke instans ECS menggunakan koneksi remote VNC.
Untuk informasi selengkapnya, lihat Ikhtisar metode koneksi.
-
Jalankan perintah berikut untuk memeriksa izin direktori
/var/empty/sshd.ll /var/empty/Output berikut menunjukkan bahwa direktori
/var/empty/sshddimiliki oleh penggunalinuxdan termasuk dalam kelompoklinux. Ubah pemilik dan kelompok menjadiroot.[xxx@xxx xxx]# ll /var/empty/ total 4 drwx--x--x. 2 linux linux 4096 Oct 20 2017 sshd -
Jalankan perintah berikut untuk memulihkan konfigurasi default.
PentingPerintah
chmoddalam 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 -
Jalankan perintah berikut untuk me-restart layanan SSH.
systemctl restart sshd.service