GNU/Linux >> Belajar Linux >  >> Cent OS

Tambahkan, Hapus, dan Berikan Hak Istimewa Sudo Kepada Pengguna Di CentOS

Sebuah "sudo" pengguna dapat menjalankan tugas atau perintah administratif yang tidak boleh dilakukan oleh pengguna biasa. Panduan ini menjelaskan cara menambah, menghapus, dan memberikan sudo hak istimewa untuk pengguna di CentOS dan sistem berbasis RHEL lainnya. Saya telah menggunakan langkah-langkah berikut untuk membuat pengguna Sudo di edisi minimal CentOS 8. Namun itu juga harus bekerja pada sistem berbasis RPM lainnya.

Apa itu sudo?

Di Linux dan Unix secara umum, sudo program memungkinkan pengguna normal untuk sementara mendapatkan pengguna super atau root kemampuan pengguna. Menggunakan sudo perintah, pengguna biasa dapat melakukan tugas administratif, bahkan tanpa memiliki akses ke root kata sandi pengguna. Alih-alih memberikan root kata sandi kepada siapa pun, cukup tetapkan sudo izin kepada pengguna untuk meningkatkan hak istimewa mereka. Kata "sudo" awalnya berasal dari "su pembaca lakukan ", karena itu terutama digunakan untuk melakukan tugas pengguna super. Sekarang, Ini juga singkatan dari "pengguna pengganti lakukan"

Manfaat pengguna sudo

Menjadi sudo pengguna menawarkan banyak keuntungan seperti yang tercantum di bawah ini:

  • Admin sistem tidak perlu membagikan root kata sandi pengguna untuk semua.
  • Pengguna biasa dapat melakukan tugas administratif meskipun dia tidak mengetahui root kata sandi.
  • Izin sudo dapat diberikan dan dicabut dari pengguna kapan saja.
  • Sesi sudo akan secara otomatis kedaluwarsa setelah periode tertentu pengguna tidak aktif. Ini sangat berguna ketika pengguna lupa untuk keluar dari sesinya. Secara default, sesi sudo akan kedaluwarsa setelah 15 menit tidak aktif.
  • Admin sistem dapat memantau aktivitas semua pengguna sudo. Semua aktivitas pengguna sudo masuk ke /var/log/secure mengajukan. Jika ada masalah, Anda dapat melihat ke dalam file log dan mencoba mencari tahu apa yang salah. Anda juga akan menemukan siapa yang menyalahgunakan hak istimewa sudo dan Anda dapat dengan mudah mencabut izinnya.

Tambah, Hapus, dan Berikan Hak Istimewa Sudo Kepada Pengguna Di CentOS

Masuk ke sistem CentOS Anda sebagai root pengguna atau sebagai pengguna mana pun yang memiliki izin sudo.

Pertama, mari kita tambahkan pengguna baru.

1. Tambahkan pengguna di CentOS

Biarkan saya membuat pengguna baru bernama "senthil". Untuk melakukannya, saya menjalankan perintah berikut sebagai root pengguna dari Terminal:

# adduser senthil

Setel kata sandi ke pengguna baru "senthil":

# passwd senthil

Sekarang, kami telah membuat pengguna normal. Dia belum diberi wewenang untuk melakukan tugas administratif apa pun. Mari kita periksa apakah pengguna "senthil" dapat menggunakan sudo perintah atau tidak dengan menjalankan perintah berikut:

# sudo -l -U senthil

Contoh keluaran:

User senthil is not allowed to run sudo on centos8

Ya, dia belum diizinkan menjalankan sudo pada sistem CentOS 8 saya. Mari kita beri dia sudo sekarang juga.

2. Berikan hak istimewa sudo kepada pengguna di CentOS

Untuk menambahkan pengguna normal ke grup sudoers, Anda perlu menambahkannya ke wheel kelompok. Bagi mereka yang bertanya-tanya, wheel adalah grup khusus di beberapa sistem operasi mirip Unix. Semua anggota wheel kelompok diperbolehkan untuk melakukan tugas-tugas administratif. Grup roda mirip dengan sudo grup dalam sistem berbasis Debian.

Kami dapat menambahkan pengguna ke sudoers dengan dua cara. Cara pertama menggunakan chmod perintah.

2.1. Tambahkan pengguna ke sudoers menggunakan usermod perintah di CentOS

Sekarang mari kita berikan hak istimewa sudo kepada pengguna "senthil" yang baru dibuat dengan menambahkannya ke wheel grup menggunakan usermod perintah seperti di bawah ini:

# usermod -aG wheel senthil

Di sini, -aG merujuk menambahkan ke grup tambahan. Dalam kasus kami, ini adalah wheel kelompok. Itu saja, kami baru saja memberikan hak sudo kepada pengguna "senthil".

Mari kita verifikasi apakah pengguna ada dalam daftar sudoers dengan perintah:

# sudo -l -U senthil

Contoh keluaran:

Matching Defaults entries for senthil on centos8:
    !visiblepw, always_set_home, match_group_by_gid,
    always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY
    HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR
    USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE
    LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY
    LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL
    LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",
    secure_path=/sbin:/bin:/usr/sbin:/usr/bin

User senthil may run the following commands on centos8:
    (ALL) ALL

Seperti yang Anda lihat di baris terakhir dari output di atas, pengguna "senthil" sekarang dapat melakukan semua perintah.

2.2. Tambahkan pengguna ke sudoers dengan mengedit file konfigurasi sudoers di CentOS

Cara lain untuk menambahkan pengguna ke daftar sudoers adalah dengan menambahkannya langsung ke file konfigurasi sudoers.

Edit file konfigurasi sudoers menggunakan perintah:

# visudo

Ini akan membuka /etc/sudoers file di Vi . Anda editor atau apa pun yang Anda miliki di $PATH . Gulir ke bawah hingga Anda menemukan entri berikut:

root    ALL=(ALL)       ALL

Tepat setelah entri di atas, tambahkan baris berikut:

senthil ALL=(ALL)       ALL

Di sini, baris ALL=(ALL) ALL merujuk pengguna "senthil" dapat melakukan perintah apa pun pada host mana pun. Ganti "senthil" dengan nama pengguna Anda sendiri. Simpan dan tutup file. Selesai! Pengguna "senthil" telah ditambahkan ke daftar sudoers.

2.3. Verifikasi pengguna sudo di CentOS

Keluar dari sesi saat ini dan masuk kembali sebagai pengguna Sudo yang baru dibuat. Atau, Anda dapat langsung beralih ke pengguna lain, tanpa harus keluar dari sesi saat ini, menggunakan perintah berikut:

# sudo -i -u senthil

Sekarang, verifikasi apakah pengguna dapat melakukan tugas administratif apa pun dengan sudo izin:

$ sudo dnf update

3. Hapus hak sudo dari pengguna di CentOS

Kami dapat menghapus hak istimewa sudo dari pengguna tanpa harus menghapus akun pengguna sepenuhnya.

Untuk mencabut izin sudo dari pengguna, cukup jalankan perintah berikut sebagai root pengguna:

# gpasswd -d senthil wheel

Contoh keluaran:

Removing user senthil from group wheel

Perintah di atas akan menghapus pengguna bernama "senthil" dari "wheel" kelompok. Harap dicatat bahwa pengguna tidak sepenuhnya dihapus dari sistem. Kami hanya menghapus hak istimewa sudo.

Periksa apakah pengguna dapat melakukan operasi sudo:

# sudo -l -U senthil
User senthil is not allowed to run sudo on centos8.

Nah, senthil tidak lagi berada di grup sudoers dan dia tidak dapat melakukan tugas administratif apa pun.

Untuk menghapus pengguna secara permanen dari sistem, jalankan:

# userdel -r senthil

Perintah di atas akan menghapus "senthil" pengguna beserta  home direktori dan spool email.

Untuk detail lebih lanjut, lihat halaman manual masing-masing perintah:

$ man sudo
$ man adduser
$ man usermod
$ man gpasswd
$ man userdel

Kesimpulan

Anda sekarang tahu cara menambah, menghapus, dan memberikan hak istimewa sudo kepada pengguna di sistem operasi CentOS. Seperti yang Anda lihat, sangat mudah untuk menambahkan pengguna baru ke daftar sudoers, memberikan hak istimewa sudo kepada pengguna yang ada dan menghapus izin sudo dari pengguna. Semoga membantu.

Bacaan terkait:

  • Cara Menambah, Menghapus, dan Memberikan Hak Istimewa Sudo Kepada Pengguna Di Alpine Linux
  • Cara Menambah, Menghapus, dan Memberikan Hak Istimewa Sudo Kepada Pengguna Di Arch Linux
  • Cara Menambahkan, Menghapus, dan Memberikan Hak Istimewa Sudo Kepada Pengguna Di Fedora
  • Cara Menambah, Menghapus, dan Memberikan Hak Istimewa Sudo Kepada Pengguna Di Ubuntu
  • Cara Mengubah Batas Waktu Kata Sandi Sudo Di Linux
  • Cara Mengubah File Log Sudo Default Di Linux
  • Cara Mengembalikan Hak Istimewa Sudo Kepada Pengguna
  • Cara Menemukan Semua Pengguna Sudo di Sistem Linux Anda
  • Cara Menjalankan Perintah Tertentu Tanpa Kata Sandi Sudo Di Linux

Cent OS
  1. Cara Menambahkan Pengguna MySQL Baru dan Memberikan Hak Akses

  2. Cara Memberikan Dan Menghapus Hak Istimewa Sudo Kepada Pengguna Di Ubuntu

  3. Cara Menambah &Menghapus Pengguna di CentOS, RHEL &Fedora

  1. Cara Membuat Pengguna Sudo di Rocky Linux dan CentOS

  2. Cara Membuat Pengguna dan Mengelola Hak Istimewa Sudo Mereka di Ubuntu

  3. Berikan akses sudo di RHEL dan CentOS

  1. Tambah, alihkan, hapus, dan kelola pengguna Linux di KDE

  2. Cara Membuat Pengguna MariaDB dan Memberikan Hak Istimewa

  3. Cara Menambah dan Menghapus Pengguna di Ubuntu 18.04