Cara Menambah dan Menghapus Pengguna di Ubuntu

Diterbitkan: 2023-05-22
Terminal Linux terbuka di MALIBAL Aon S1.
Hannah Stryker / How-To Geek
Untuk membuat pengguna baru bernama "maxn" di Ubuntu, gunakan perintah "sudo adduser maxn". Untuk menghapus pengguna dan direktori home mereka, Anda menginginkan perintah "deluser --remove-home maxn". Anda juga dapat menambahkannya ke grup (usermod), mengatur ulang kata sandinya (passwd), atau memberi mereka hak istimewa sudo (visudo).

Peran administrator sistem mencakup membuat pengguna, menghapus pengguna, dan meninjau pengguna yang ada. Mereka juga mengontrol siapa yang bisa, dan tidak bisa, menggunakan kekuatan tinggi root . Inilah cara melakukannya di Ubuntu Linux.

Daftar isi

Yang Harus Diketahui Tentang Mengelola Pengguna di Ubuntu
Cara Membuat Pengguna di Ubuntu
Menggunakan useradd
Menggunakan adduser
Cara Menambahkan Grup Pengguna di Ubuntu
Cara Daftar Pengguna di Ubuntu
Cara Menambahkan Pengguna ke sudo di Ubuntu
Cara Mengubah Kata Sandi Pengguna di Ubuntu
Cara Menghapus Pengguna di Ubuntu
Dari Cradle ke Kuburan

Yang Harus Diketahui Tentang Mengelola Pengguna di Ubuntu

Sistem multi-pengguna memerlukan akun pengguna yang berbeda untuk setiap orang yang menggunakan komputer. Setiap pengguna memiliki kata sandi mereka sendiri, dan area pribadi mereka sendiri untuk data. Pengguna normal tidak dapat mengakses data pengguna lain. Pengguna root dapat mengakses apa saja, tentu saja.

Ini adalah pengguna root yang mengelola akun pengguna. Mereka harus membuat akun saat pengguna baru perlu menggunakan komputer, dan mereka menghapus akun lama saat tidak diperlukan lagi.

Selain pembuatan dan penghapusan, perubahan lain mungkin diperlukan selama masa pakai akun. Pengguna mungkin lupa kata sandinya, dan memerlukannya untuk mengatur ulang. Mereka mungkin bergabung dengan departemen atau tim lain dan perlu ditambahkan ke grup pengguna yang sesuai. Mereka bahkan dapat dipromosikan dan diberikan hak akses root.

Tugas umum ini jatuh pada tim administrasi sistem. Jika Anda adalah administrator yang bertugas—atau satu-satunya di tim—Anda diharapkan menyelesaikan tugas ini dengan cepat dan mudah.

Berikut ringkasan cara melakukan tugas-tugas umum ini di Ubuntu. Karena mereka menggunakan alat standar, Anda juga dapat menggunakannya di distribusi lain, tetapi kami akan menampilkan Ubuntu di tangkapan layar.

Cara Membuat Pengguna di Ubuntu

Ada dua metode baris perintah bawaan untuk membuat pengguna baru. Mereka memiliki nama yang sangat mirip, satu adalah useradd , dan yang lainnya adalah adduser .

Perintah useradd membutuhkan semua informasi yang diperlukan untuk membuat akun baru yang akan diberikan pada baris perintah. Perintah adduser mengambil pendekatan yang berbeda. Ini meminta Anda untuk informasi yang diperlukan untuk membuat akun baru.

Menggunakan useradd

Untuk menambahkan pengguna baru dengan useradd , gunakan perintah dalam format ini.

 sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gdevelopment maryq 

Menggunakan perintah useradd untuk menambahkan akun pengguna baru di Ubuntu

Opsi dan parameter yang kami gunakan adalah:

  • -s /bin/bash : Ini menetapkan shell default untuk pengguna baru ini.
  • -m : Ini membuat direktori home di direktori “/home/”, untuk pengguna baru.
  • -c “Mary Quinn” : Nama lengkap pengguna baru. Ini opsional, tetapi berguna.
  • -Gdevelopment : Pengguna baru ditambahkan ke grup dengan nama yang sama dengan nama akun mereka. Opsi -G memungkinkan kita untuk juga menambahkannya ke grup lain yang sudah ada sebelumnya. Grup harus sudah ada. Pengguna baru ini akan menjadi anggota grup "pengembangan".
  • maryq : Nama login dari pengguna baru. Ini harus unik.

Itu membuat pengguna, tetapi kami masih perlu menyetel kata sandinya. Kami melakukan ini dengan meneruskan nama login akun ke perintah passwd .

 sudo passwd maryq 

Mengatur kata sandi pengguna dengan perintah passwd di Ubuntu

Anda dimintai kata sandi baru, yang harus Anda masukkan dua kali.

Menggunakan adduser

Untuk menambahkan user baru dengan perintah adduser , kita berikan nama login dari akun yang akan kita buat.

 sudo adduser maxn 

Menambahkan pengguna baru dengan perintah adduser di Ubuntu

Anda dimintai kata sandi, dan nama lengkap pengguna baru.

Jika mau, Anda dapat menekan "Enter" ketika Anda diminta untuk bidang opsional "Nama Lengkap", "Nomor Kamar", "Telepon Kantor", "Telepon Rumah", dan "Lainnya". Ini akan dibiarkan kosong.

Cara Menambahkan Grup Pengguna di Ubuntu

Biasanya, saat Anda menambahkan pengguna ke grup di Linux, Anda sebenarnya menambahkan mereka ke grup tambahan . Grup harus sudah ada.

Kami melakukan ini menggunakan perintah usermod . Yang penting adalah memastikan Anda menggunakan opsi -a (tambahkan) bersama dengan opsi -G (grup tambahan). Jika tidak, pengguna dijadikan anggota grup baru, tetapi keanggotaan grup lainnya akan dihapus.

Ini akan menyebabkan banyak masalah, karena mereka tidak akan menjadi anggota grup utama mereka sendiri dan mereka tidak akan dapat mengakses file mereka sendiri—bahkan jika mereka dapat masuk.

Untuk menambahkan maxn ke grup pengembangan, kami menggunakan opsi -a (tambahkan) dan -G (grup tambahan) dengan nama grup tempat kami menambahkannya. Kami akan menggunakan perintah groups sebelum dan sesudah, sehingga kami dapat melihat perubahan apa yang dibuat.

 grup maks
 sudo usermod -a -G pengembangan maxn
 grup maks 

Menambahkan pengguna ke grup dengan perintah usermod, di Ubuntu

Seperti yang bisa kita lihat, pengguna maxn telah ditambahkan ke grup "pengembangan", dan dia juga tetap menjadi anggota grup lainnya.

Cara Daftar Pengguna di Ubuntu

Melacak akun pengguna juga merupakan bagian dari peran administrator. Untungnya meninjau daftar akun pengguna yang ada tidak menjadi masalah, dan ada beberapa cara untuk melakukannya.

Kita dapat menggunakan lebih sedikit untuk melihat ke dalam file "/etc/passwd", tetapi itu menunjukkan semua sistem dan proses akun "pengguna" serta yang digunakan oleh orang organik yang sebenarnya.

 kurang /etc/passwd 

Menggunakan less untuk melihat ke dalam file /etc/passwd, di Ubuntu

Semua akun pengguna memiliki ID numerik yang unik. Nilai terendah dan tertinggi yang dapat digunakan sebagai ID disimpan di file “/etc/login.defs”. Jika kami menemukan nilai tersebut, kami dapat mencantumkan akun yang memiliki nilai di antara dua batas ini. Itu akan mencantumkan akun pengguna asli untuk kami.

Untuk mengetahui batas atas dan bawah, kami akan menggunakan grep untuk mencari melalui file “/etc/login.defs”. Kami mencari baris yang dimulai dengan “UID_MIN” atau “UID_MAX”.

 grep -E '^UID_MIN|^UID_MAX' /etc/login.defs 

Mencari file login.defs untuk batas ID pengguna atas dan bawah, di Ubuntu

Di komputer ini kisaran ID akun pengguna adalah dari 1000 hingga 60000.

Berbekal pengetahuan ini kita dapat menggunakan perintah getent untuk mencari database kata sandi untuk entri dengan nilai dalam kisaran 1000 hingga 60000.

 dapatkan sandi {1000..60000} 

Mencari akun pengguna dengan ID pengguna antara 1000 dan 60000, menggunakan getent di Ubuntu

Itu jauh lebih berguna, tetapi karena memeriksa 59.000 ID pengguna, perlu waktu untuk menjalankannya. Kami dapat mengurangi waktu itu dengan mencari tahu ID pengguna yang paling banyak digunakan , dan mencari hingga nilai tersebut.

Kami akan menggunakan perintah cut dan menggunakan titik dua " : " sebagai pembatas bidang. Kami akan mengekstrak kolom ketiga dari file “/etc/passwd”, yang merupakan kolom ID pengguna. Kami akan mem-pipe output melalui sort , dan menggunakan opsi -g (general numerical sort) untuk menampilkan hasil dalam urutan numerik menaik.

 potong -d: -f3 /etc/passwd | urutkan -g 

Menemukan ID pengguna yang paling sering digunakan di Ubuntu

Apa pun antara 1000 dan 60000 adalah akun manusia yang valid. Nilai tertinggi di komputer ini yang memenuhi kriteria tersebut 1003. Memasukkan nilai itu ke dalam perintah getent kami mempercepat segalanya secara dramatis.

 dapatkan kata sandi {1000..1003} 

Mencari file login.defs untuk batas ID pengguna yang lebih rendah dan ID pengguna yang paling banyak digunakan, di Ubuntu

Cara Menambahkan Pengguna ke sudo di Ubuntu

Beberapa pengguna yang dapat menggunakan perintah sudo semuanya adalah anggota grup tertentu. Untuk memberikan hak istimewa sudo kepada seseorang, Anda harus menambahkannya ke grup itu. Di Ubuntu—dan banyak distribusi lainnya—nama grup itu adalah "sudo" tetapi mungkin juga nama lain, seperti "roda", jadi sebaiknya periksa.

Perintah sudo visudo membuka editor dan memuat file “/etc/sudoers”. Gulir ke bawah hingga Anda melihat entri yang mirip dengan "Izinkan anggota sudo grup untuk menjalankan perintah apa pun" dan catat nama grup.

 sudo visudo 

Mencari di file sudoers untuk nama grup sudo, gunakan sudo visudo di Ubuntu

Dalam kasus kami, ini adalah "sudo."

Kami akan menambahkan user maryq ke grup itu, menggunakan perintah usermod yang kami gunakan sebelumnya.

 kelompok maryq
 sudo usermod -a -G sudo maryq
 kelompok maryq 

Menambahkan pengguna maryq ke grup sudo, dengan usermod di Ubuntu

Lain kali Mary masuk, dia akan dapat menggunakan perintah sudo .

Jika pengguna memiliki kebutuhan khusus untuk sudo dan tidak lebih, memberi mereka akses tak terbatas ke sudo adalah hal yang berlebihan. Katakanlah Max harus dapat menginstal perangkat lunak menggunakan perintah apt , tetapi tidak memerlukan akses sudo penuh.

Kita perlu menambahkannya ke file "/etc/sudoers", dan menentukan perintah yang dapat dijalankannya dengan sudo .

 sudo visudo 

Menambahkan akun pengguna maxn ke file eh sudoers, menggunakan sudo visudo di Ubuntu

Gulir ke seluruh file dan sisipkan baris ini tepat di atas entri terakhir dalam file.

 # Pengguna Max dapat menginstal perangkat lunak menggunakan apt
maxn ALL=(root) /usr/bin/apt

Baris pertama adalah komentar. Baris kedua dimulai dengan nama grup pengguna default Max. Ini biasanya cocok dengan nama login pengguna. “ALL=” berarti ini berlaku untuk semua host di jaringan ini. "(root)" berarti anggota grup "maxn" dapat mengambil hak akses root untuk perintah bernama, dan satu-satunya perintah bernama " apt ."

Perhatikan bahwa ada Tab tepat setelah "maxn", bukan rangkaian spasi.

Simpan perubahan Anda. Saat Max login berikutnya, dia akan dapat menjalankan perintah apt dengan sudo . Dia tidak akan bisa menggunakan sudo dengan perintah lain.

Cara Mengubah Kata Sandi Pengguna di Ubuntu

Mengubah kata sandi pengguna itu mudah. Anda harus menggunakan sudo dengan perintah passwd.

 sudo passwd maxn 

Mengatur kata sandi baru untuk pengguna dengan perintah passwd di Ubuntu

Anda diminta memasukkan kata sandi dua kali untuk memastikannya diketik dengan benar. Lain kali pengguna masuk, mereka harus menggunakan kata sandi baru mereka.

Jika Anda tidak ingin memilih kata sandi pengguna, gunakan opsi -e (kedaluwarsa). Ini memaksa pengguna untuk memilih kata sandi baru mereka sendiri pada saat mereka masuk lagi.

 sudo passwd -e maxn

Cara Menghapus Pengguna di Ubuntu

Ubuntu dan distribusi turunan Debian lainnya memiliki perintah deluser untuk menghapus pengguna dari sistem Anda. Distribusi yang tidak berbasis Debian menggunakan perintah userdel sebagai gantinya.

Sebelum Anda menggunakan opsi nuklir, apakah Anda benar-benar ingin menghapusnya? Anda bisa saja menguncinya. Itu membuat Anda bebas meninjau file mereka dan sebagainya.

Jika Anda bertekad untuk menghapusnya tetapi mungkin ingin merujuk ke file dan datanya, arsipkan direktori home mereka menggunakan alat seperti tar .

Mari gunakan maxn akun pengguna Max sebagai contoh.

Untuk menguncinya kita dapat menggunakan perintah passwd dengan opsi -l (lock).

 sudo passwd -l maxn 

Mengunci pengguna dari akun mereka dengan perintah passwd di Ubuntu

Untuk mengarsipkan direktori home-nya, kami akan menggunakan tar .

 sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn 

Menggunakan perintah tar untuk mengarsipkan direktori home pengguna di Ubuntu

Perhatikan tidak ada tanda hubung “-” sebelum opsi baris perintah ke tar . Kami menggunakan:

  • c : Buat file arsip.
  • f : Nama file untuk file arsip baru.
  • j : Gunakan kompresi bzip2.
  • v : Berikan keluaran verbose saat arsip dibuat.

File arsip dibuat untuk kami, dengan nama yang kami minta.

 ls 

Folder beranda pengguna diarsipkan sebagai file tar di Ubuntu

Untuk melakukan penghapusan pengguna, kami akan menggunakan opsi --remove-home untuk menghapus data mereka secara bersamaan.

 sudo deluser --remove-home maxn 

Menggunakan perintah deluser dengan opsi --remove-home untuk menghapus pengguna di Ubuntu

Maks adalah sejarah.

Pada distribusi non-Debian, perintahnya adalah:

 sudo userdel --hapus maksn

Dari Cradle ke Kuburan

Sebagai administrator sistem, Anda memiliki kekuasaan penuh atas pengguna biasa. Dari membuatnya, mengelolanya, dan akhirnya menghapusnya, baris perintah memungkinkan Anda melakukan semuanya.