Membuat User Non-root Dengan Akses Sudo di Ubuntu

Hanya memiliki satu user, yang merupakan root, bisa berbahaya. Jadi mari kita perbaiki itu. Mari gunakan ini dengan menambahkan user dengan akses sudo alih-alih akses root langsung.

Menambahkan User

Pertama-tama kita harus terhubung ke server dengan root sehingga kita memiliki izin yang memadai. Setelah terhubung, tambahkan user akun lain.

$ sudo -i
# useradd <namauserbaru>

Ganti <namauserbaru> dengan nama user yang kamu inginkan.

Perintah tersebut akan menambahkan user ke daftar user di sistem, dan membuat grup yang sesuai (jika grup tidak ada).

Edit Hostname

Dengan set hostname default, sudo akan menampilkan pesan error sebagai berikut.

sudo: unable to resolve host linuxer.guest

Kami dapat mencegah kesalahan ini dengan mengubah hostname. Hostname Anda terletak setelah simbol "@" di shell. Sebagai contoh:

root@<hostname> ~#

Edit bagian /etc/host dan /etc/hostname untuk memperbarui atau mengubah hostname Anda. Save ketika selesai di edit.

nano /etc/hosts
nano /etc/hostname

Restart Server

Anda haru merestart server, supaya hostname dapat berubah.

reboot

Tambahkan Entri Sudo

Bahkan jika Anda sebagai root, Anda harus menjalankan perintah sudo dari perintah berikut.

sudo visudo

Ini akan menampilkan file dengan sedikit info default. Yang perlu Anda cari adalah bagian berikut:

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

Temukan di mana "root" muncul dalam daftar yang ditunjukkan di atas, dan tambahkan yang berikut ini. Gantikan variabel yang sesuai.

<username> ALL=(ALL:ALL) ALL

Contoh output

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL
linuxer ALL=(ALL:ALL) ALL

Selesai Mengatur User Akun

Kami hampir selesai. Beberapa langkah lagi.

Buat folder home untuk user baru.

mkdir /home/<username>

Beri akses kepada folder user baru.

chown <username>:<usergroup> /home/<username> -R

Atur kata sandi untuk pengguna baru.

sudo passwd <username>

Tambahkan command di bawah ini ke etc/passwd

File: /etc/passwd
<username>:x:1000:1000::/home/<username>:/bin/bash

Restart server kembali, supaya perubahan yang kita ubah tadi dapat diterapkan dengan benar oleh sistem.

reboot

Menggunakan Sudo

Pada titik ini, akun pengguna baru Anda siap digunakan dengan akses sudo. Anda dapat masuk ke server dengan akun baru ini dan menggunakan sudo bila perlu.

Diskusi