Menambahkan User Baru di Ubuntu serta Workaround dari Masalah yang Muncul

Cara menambahkan user atau pengguna baru di Ubuntu dan Solusi sementara dari masalah number only username

Beberapa command di dalam artikel ini perlu dieksekusi sebagai root. Untuk mengetahui apakah Anda root atau bukan, gunakan command whoami. Anda bisa login sebagai root menggunakan sudo su atau tambahkan sudo disetiap command yang akan dijalankan

Cara menambahkan user baru di Ubuntu dan distro turunannya

Untuk menambahkan user baru di Debian, Ubuntu, dan distribusi lain yang sejenis kita bisa menggunakan command adduser <username>.

Contoh: Saya ingin membuat pengguna baru dengan nama huda, maka saya akan mengetikkan command ini di terminal.

adduser huda

maka akan muncul output sebagai berikut:

root@computerscience-group-03:~# adduser huda
Adding user `huda' ...
Adding new group `huda' (1000) ...
Adding new user `huda' (1000) with group `huda' ...
Creating home directory `/home/huda' ...
Copying files from `/etc/skel' ...
New password: 

Kita harus menginputkan password untuk user baru tersebut. Lalu tekan ENTER.

Password yang diinput memang tidak terlihat / invisible

Setelah menginputkan password maka akan muncul output sebagai berikut:

Retype new password: 

Kita bisa menginput ulang password yang tadi sudah kita input. Lalu tekan ENTER. Lalu akan muncul output seperti berikut satu per satu.

Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] 

Informasi diatas sebenarnya bisa diisi maupun dikosongkan dengan langsung menekan ENTER. Nah, sampai disini kita sudah membuat user baru yaitu huda. User ini bisa login ke server seperti user-user lainnya. Namun, user ini belum mempunyai akses Super User Do (sudo) yang berarti user ini tidak bisa memberi perintah yang bersifat admin-only kepada server.

Memberi akses sudo kepada user

Untuk memberikan akses sudo ke user, kita bisa memakai command dibawah ini.

usermod -aG sudo <username>

Contoh: Saya akan memberikan akses sudo ke user huda yang baru saja saya buat (atau dengan kata lain adalah menambahkan user huda ke dalam group sudo) . Maka saya akan mengetik

usermod -aG sudo huda

Sampai disini user huda telah diberikan akses sudo atau dalam kata lain, diberikan akses penuh ke server atau mesin.

ATTENTION: Pemberian akses sudo sama saja memberikan akses atau kontrol penuh

Hak Akses Folder

Secara default user mempunyai kendali penuh atas folder /home/<user>/. Dalam kasus diatas, user huda mempunyai akses RW (read and write) di dalam folder /home/huda/ dan hanya bisa melihat (read) data di folder - folder lain seperti :

  • etc
  • dev
  • var
  • dan sebagainya.

Hak akses folder bisa dimodifikasi menggunakan user root. Untuk melihat informasi folder secara lengkap bisa kita gunakan command ls -lah di dalam working dir yang dituju.

Menambahkan user hanya angka atau user yang diawali dengan angka

Secara default, kita tidak bisa menambahkan user yang diawali dengan angka. Mari kita buktikan.. atau SKIP pembuktian dan langsung menuju jawaban

Pembuktian

Saya akan menambahkan user 12345.

adduser 12345

Maka akan muncul:

adduser: Please enter a username matching the regular expression configured
via the NAME_REGEX[_SYSTEM] configuration variable.  Use the `--force-badname'
option to relax this check or reconfigure NAME_REGEX.

Dari output diatas kita coba mengikuti arahan untuk mengabaikan checking dengan argumen --force-badname.

adduser 12345 --force-badname

Maka akan munncul error sebagai berikut.

Allowing use of questionable username.
Adding user `12345' ...
Adding new group `12345' (1002) ...
groupadd: '12345' is not a valid group name
adduser: `/sbin/groupadd -g 1002 12345' returned error code 3. Exiting.

Workaround atau Solusi Sementara

Secara default, memang kita tidak bisa menambahkan username yang diawali dengan angka, namun mungkin karena tuntutan pekerjaan atau penugasan kita perlu menambahkan user tersebut. Dibawah ini adalah solusi sementara yang bisa digunakan.

  1. Gunakan command useradd

Jalankan command dibawah:

useradd -m -s /bin/bash hud12345

Setelah itu, folder /home/hud12345/ pasti akan dibuat. Kita bisa cek dengan command ls /home/.

  1. Modifikasi nama folder

Kita perlu merename nama folder ke username yang kita inginkan. *) Gunakan root

mv /home/hud12345 /home/<username yang ingin dibuat>

Dalam kasus ini saya ingin membuat username 12345 maka saya akan menjalankan:

mv /home/hud12345 /home/12345
  1. Ubah username di file konfigurasi

Ada 3 file yang perlu kita modifikasi.

  • /etc/group
  • /etc/passwd
  • /etc/shadow

Mari kita modifikasi satu per satu. Kita akan menggunakan editor nano. Jangan lupa, gunakan hak akses root.

nano /etc/group

maka akan muncul seperti gambar dibawah ini (scroll ke paling bawah)

/etc/group

terlihat paling bawah ada tulisan huda12345 nah kita bisa ubah sesuai dengan user yang akan kita buat. Dalam hal ini saya akan membuat user 12345. Maka jadinya seperti di bawah ini

/etc/group

Untuk menutup editor dan menyimpan file, klik CTRL+X lalu Y lalu ENTER.

Setelah itu, kita masuk ke bagian kedua.

nano /etc/passwd

akan muncul seperti gambar berikut pada bagian paling bawah:

/etc/group

Nah, sekarang ada tulisan hud12345 dan /home/hud12345 yang bisa teman-teman edit sesuai username yang diinginkan. Contoh: 12345 dan /home/12345

Maka akan menjadi:

/etc/group

Kemudian, jangan lupa untuk menyimpan dan menutup editor nano dengan CTRL+X, kemudian tekan Y, lalu ENTER.

Yang terakhir tapi bukan yang paling akhir

nano /etc/group

lalu baris paling bawah akan ada tulisan hud12345 yang bisa disesuaikan dengan username yang diiinginkan.

Sampai disini kita sudah mengubah file konfigurasi yang digunakan sistem untuk menghandle user. Selanjutnya kita harus membuat password untuk user baru tersebut.

Ketik

passwd <user baru>

Dalam hal ini user baru saya adalah 12345.

Ketik

passwd 12345

Setelah membuat password, selesai sudah proses pembuatan user baru ini.

Comments

Do you have a problem, want to share feedback, or discuss further ideas? Feel free to leave a comment here! This comment thread directly maps to a discussion on GitHub, so you can also comment there if you prefer.

Instead of authenticating the giscus application, you can also comment directly on GitHub.