Dokumentasi
Mulai cepat + penjelasan fitur tiap bagian dan tiap perangkat (terus diperbarui)
Petunjuk penggunaan server cloud besar (pengguna non-root)
Apa situasinya
Server cloud besar seperti Tencent Cloud, Alibaba Cloud, dan Huawei Cloud demi keamanan secara default melarang login sebagai root, dan hanya mengizinkan login dengan pengguna biasa (Ubuntu memakai ubuntu, Debian memakai admin, CentOS memakai centos). Pengguna biasa ini umumnya berada di grup sudo dan secara default dikonfigurasi dengan sudo tanpa kata sandi (yaitu menjalankan perintah sudo tanpa perlu memasukkan kata sandi).
Artinya bagi panel
Saat login ke server dengan pengguna biasa, semua operasi di panel yang "memerlukan hak administrator" — ganti sumber, pasang Docker, pasang perangkat lunak, konfigurasi firewall, dll. — akan secara otomatis ditambahkan awalan sudo oleh panel untuk eskalasi; Anda tidak perlu konfigurasi tambahan apa pun, cukup pakai seperti biasa.
Bagaimana panel menanganinya secara otomatis
Panel memiliki mekanisme eskalasi cerdas bawaan yang otomatis menilai dan menangani:
1. Mengenali identitas pengguna saat ini: setelah tersambung, otomatis menilai apakah yang login adalah root atau pengguna biasa.
2. Mendeteksi sudo tanpa kata sandi: untuk pengguna biasa, otomatis mendeteksi apakah mendukung sudo tanpa kata sandi (hasilnya di-cache, tidak dideteksi berulang).
3. Eskalasi otomatis: untuk "perintah operasional yang memerlukan root" (apt-get install, yum/dnf install, systemctl, menulis ke /etc/, nginx -s reload, meminta sertifikat, dll.) otomatis menambahkan awalan sudo -n sh -c '...'.
4. Perintah hanya-baca tidak diganggu: perintah pemeriksaan/deteksi seperti cat, whoami, pwd, command -v tidak akan ditambahkan sudo, dijalankan apa adanya.
5. Pengguna root tanpa dampak: saat login sebagai root, perintah dikembalikan apa adanya, perilakunya sama sekali tidak berubah.
Cara mengisi saat menambahkan server
| Kolom | Saran pengisian |
|---|---|
| Nama pengguna | Nama pengguna biasa, seperti ubuntu / centos / admin |
| Metode autentikasi | Kata sandi atau kunci privat (cloud besar biasanya memberikan pasangan kunci secara default, disarankan memakai kunci privat) |
Panel akan otomatis menyelesaikan operasi eskalasi selanjutnya, tanpa perlu Anda menambahkan sudo sendiri di depan.
Kapan akan gagal
Sudo tanpa kata sandi adalah prasyaratnya. Jika server diubah menjadi "sudo memerlukan kata sandi", panel tidak dapat melakukan eskalasi otomatis dan akan mengembalikan pesan yang jelas: "Silakan login sebagai root, atau konfigurasikan sudo tanpa kata sandi", tidak akan gagal secara diam-diam atau melaporkan berhasil secara palsu.
Jika Anda ingin pengguna biasa juga dapat melakukan sudo tanpa kata sandi, Anda dapat menjalankan di server:
# Menambahkan pengguna saat ini ke grup sudo (jika belum) sudo usermod -aG sudo <username> # Mengonfigurasi sudo tanpa kata sandi (mengedit sudoers) echo "<username> ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/<username>
Catatan penting
1. Pengguna default cloud besar (ubuntu / centos / admin) semuanya sudo tanpa kata sandi dan dapat langsung dipakai seperti biasa.
2. Jika Anda tidak yakin apa pengguna server tersebut, login ke server dan jalankan whoami untuk melihat nama pengguna saat ini.
3. Eskalasi panel hanya berlaku untuk "perintah operasional"; fitur pemeriksaan dan pemantauan tidak terpengaruh.