Ubuntu, serta semua distribusi Linux lainnya adalah sistem operasi multi-user. Setiap user dapat memiliki tingkat izin yang berbeda dan pengaturan khusus untuk berbagai baris perintah dan aplikasi GUI.
Mengetahui cara menambah dan menghapus user adalah salah satu keterampilan paling penting yang harus diketahui oleh setiap user Linux.
Prasyarat
Agar dapat membuat dan menghapus user, Anda harus masuk sebagai root atau user dengan hak sudo
Membuat user
Di Ubuntu, Anda dapat membuat user baru menggunakan utilitas baris perintah useradd
dan perintah adduser
.
useradd
adalah utilitas tingkat rendah untuk menambahkan user, sedangkan
adduser
adalah antarmuka interaktif yang ramah untuk useradd
dan ditulis dalam bahasa Perl.
Menggunakan useradd
Perintah yang bisa digunakan untuk membuat akun menggunakan useradd adalah
sudo useradd [OPTION] namauser
Contoh saya akan membuat user baru bernama anwar
menggunakan perintah useradd
sudo useradd anwar
Agar dapat masuk sebagai pengguna yang baru dibuat, Kita perlu mengatur kata sandi pengguna. Untuk melakukannya jalankan perintah passwd
diikuti dengan nama pengguna:
sudo passwd anwar
Membuat user baru dengan direktori home
Di sebagian besar distro Linux, saat membuat akun user baru menggunakan perintah useradd
, maka direktori home tidak dibuat.
Gunakan opsi -m
(--create-home
) untuk membuat direktori home pengguna sebagai /home/anwar
:
useradd -m anwar
Membuat user baru dengan home direktori tertentu
Jika Anda ingin membuat direktori home pengguna di lokasi lain, maka direktori /home
default menggunakan opsi d
(--home
).
useradd -m -d [path direktori]
Misalnya, untuk membuat user baru bernama linuxid
dengan direktori home /opt/linuxid
, untuk melakukan ini Anda dapat menjalankan perintah berikut:
useradd -m -d /var/anwar anwar
Menggunakan adduser
Berbeda dengan useradd
ketika menggunakan perintah adduser
secara otomatis direktori home akan dibuatkan
Untuk membuat user baru menggunakan adduser
gunakan perintah
sudo adduser [nama user]
Contoh saya akan membuat user baru dengan nama anwar
menggunakan adduser
sudo adduser anwar
Lalu isikan data diri atau skip dengan menekan enter
Menghapus user
Ada dua alat baris perintah yang dapat Anda gunakan untuk menghapus akun pengguna: userdel
dan deluser
. Di Ubuntu, Anda biasanya harus menggunakan perintah deluser
karena lebih ramah daripada userdel tingkat rendah.
Menghapus user menggunakan deluser
Menghapus user tanpa menghapus home direktori
Untuk menghapus user, tanpa menghapus file milik user tersebut, jalankan perintah :
sudo deluser [nama user]
Contoh saya akan menghapus user anwar
tanpa menghapus direktori user anwar
, perintahnya adalah
sudo deluser anwar
Menghapus user beserta home direktori
Jika ingin menghapus user dan direktori home user dan mail spool gunakan flag --remove-home
:
sudo deluser --remove-home [nama user]
Contoh saya akan menghapus user anwar
beserta home direktorinya, perintahnya adalah
sudo deluser --remove-home anwar
Menambahkan hak administratif (sudo) kepada user
Dengan cara menambahkan ke grup sudo
Cara tercepat dan termudah untuk memberikan hak istimewa sudo kepada pengguna adalah dengan menambahkan pengguna tersebut ke grup “sudo”. Anggota grup ini dapat menjalankan perintah apa pun sebagai root melalui sudo dan diminta untuk mengotentikasi diri mereka dengan kata sandi ketika menggunakan sudo
.
Jika Anda ingin pengguna yang baru dibuat memiliki hak administratif, tambahkan pengguna ke grup sudo:
sudo usermod -aG sudo [nama user]
Contoh saya akan menambahkan hak administratif kepada user anwar
sudo usermod -aG sudo anwar
Dengan cara mengedit file /etc/sudoers
Contoh saya akan menambahkan hak administratif (sudo) kepada user anwar
sudo nano /etc/sudoers
Cari baris # User privilege specification
Lalu tambahkan anwar ALL=(ALL:ALL) ALL
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
anwar ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
TIPS
Sedikit tips bagi kalian jika setiap menjalankan sudo pasti akan diminta password, walaupun untuk selanjutnya tidak diminta password karena menggunakan cache tapi pasti pertama kali diminta password. Supaya tidak menggunakan password maka pada point 2 silahkan perhatikan perbedaannya dengan yang dibawah ini.
nama_user ALL=(ALL:ALL) NOPASSWD:ALL
perbedaannya hanya kita menambahkan NOPASSWD
Berpindah user
GNU/Linux merupakan sebuah sistem operasi yang berbeda dengan windows, GNU/Linux ini adalah sistem operasi yang cukup rumit jika anda baru migrasi dari windows. Di GNU/Linux terdapat sebuah user dan root, user di sini adalah di mangsud kan untuk pembatasan hak akses.
Secara defult GNU/Linux mempunyai user root, user root adalah user yang bisa mengunakan semua hak akses tanpa terkecuali. Berbeda dengan user non-root biasa mempunyai pembatasan tertentu dalam sebuah hak akess. Kita bisa mempunyai lebih dari 1 user non-root lalu untuk berganti user anda bisa memasukan perintah
su <nama user>
Contoh :
su budi
Lalu masukkan password
Untuk melihat apa kita sudah masuk ke user budi atau belum kita bisa memasukan perintah
whoami
Keterangan artikel :
Tested on: Sumber: https://www.linuxid.net/25869/cara-menambah-dan-menghapus-user-di-ubuntu/ https://www.linuxid.net/25223/tutorial-perintah-useradd-dan-contoh-penggunaan/ https://www.linuxid.net/31938/cara-menambahkan-user-ke-sudoers-di-debian/ https://www.aldo-expert.com/writers/menambahkan-user-sebagai-sudo-sudoers.html https://melonkuning.wordpress.com/2016/08/21/cara-berganti-user-di-gnulinux/