Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Cara Menambahkan Pengguna ke File sudoers di Linux

Posted on November 01, 2022 by Syauqi Wiryahasana
Jika Anda diberitahu bahwa pengguna "tidak ada dalam file sudoers", Anda dapat memberikan hak sudo penuh kepada pengguna dengan perintah usermod. Untuk mengontrol apa yang dapat dilakukan pengguna dengan sudo, edit file sudoers dengan visudo. Orang-orang yang dapat menggunakan perintah sudo Linux adalah anggota klub kecil dan terpilih, kadang-kadang disebut daftar "sudoers". Setiap anggota memiliki kekuatan yang sama dengan root. Jadi bagaimana Anda bergabung dengan klub itu? Kami akan membahas cara menambahkan seseorang ke sudoers serta mengedit file sudoers untuk membatasi izin.

sudo

Anda yang Superpowered Dalam instalasi Linux, pengguna root adalah pengguna yang paling memiliki hak istimewa. Mereka dapat melakukan tugas administratif apa pun, mengakses file apa pun terlepas dari pemiliknya yang sebenarnya, dan mereka dapat membuat, memanipulasi, dan bahkan menghapus pengguna lain. Tingkat kekuatan ini berbahaya. Jika root membuat kesalahan, hasilnya bisa menjadi bencana besar. Mereka memiliki kemampuan untuk memasang dan melepas sistem file, dan menulisnya secara berlebihan. Cara kerja yang jauh lebih aman adalah dengan tidak pernah masuk sebagai root. Pengguna yang dinominasikan dapat menggunakan sudo untuk sementara mendapatkan kekuatan administratif, melakukan tindakan yang diperlukan, dan kemudian kembali ke keadaan normal dan tidak memiliki hak istimewa. Ini lebih aman karena Anda secara sadar memanggil kekuatan Anda yang lebih tinggi saat Anda membutuhkannya, dan saat Anda fokus melakukan apa pun yang membutuhkannya. Perintah sudo adalah setara Linux dengan meneriakkan "Shazam." Ketika hal-hal menakutkan selesai, Anda meninggalkan alter-ego superpower Anda dan kembali ke diri Anda yang membosankan. Login sebagai root dimatikan secara default pada sebagian besar distribusi modern, tetapi dapat diaktifkan kembali. Menggunakan akun root untuk pekerjaan sehari-hari tidak disarankan. Kesalahan yang biasanya berdampak pada satu pengguna atau yang akan diblokir sama sekali karena hak istimewa yang tidak mencukupi, dapat berjalan tanpa hambatan jika root mengeluarkannya. Distribusi Linux modern memberikan hak istimewa sudo ke akun pengguna yang dibuat selama langkah-langkah konfigurasi instalasi atau pasca-instalasi. Jika ada orang lain yang mencoba menggunakan sudo , mereka akan melihat pesan peringatan seperti ini: mary is not in the sudoers file. Kejadian ini akan dilaporkan. Itu tampaknya cukup jelas. Pengguna kami, mary, tidak dapat menggunakan sudo karena dia tidak "dalam file sudoers." Jadi mari kita lihat bagaimana kita dapat menambahkannya.

File sudoers dan visudo

Sebelum seseorang dapat menggunakan perintah sudo, kita perlu bekerja dengan file sudoers. Ini mencantumkan grup pengguna dari pengguna yang dapat menggunakan sudo. Jika kita perlu melakukan perubahan pada file, kita harus mengeditnya. File sudoers harus dibuka menggunakan perintah visudo. Ini mengunci file sudoers dan mencegah dua orang mencoba membuat perubahan secara bersamaan. Itu juga melakukan beberapa pemeriksaan kewarasan sebelum menyimpan hasil edit Anda, memastikan mereka mengurai dengan benar dan secara sintaksis terdengar. Perhatikan bahwa visudo bukan editor, visudo meluncurkan salah satu editor Anda yang tersedia. Di Ubuntu 22.04, Fedora 37, dan Manjaro 21, visudo meluncurkan nano. Itu mungkin tidak terjadi di komputer Anda. Jika kita ingin memberi seseorang akses ke hak istimewa sudo penuh, kita hanya perlu merujuk beberapa informasi dari file sudoers. Jika kita ingin lebih terperinci dan memberi pengguna kita beberapa kemampuan root, kita perlu mengedit file dan menyimpan perubahan. Cara lain, kita perlu menggunakan visudo. Kami memiliki dua pengguna yang membutuhkan akses ke hak akses root untuk menjalankan peran pekerjaan mereka. Mereka adalah Tom dan Mary. Mary perlu memiliki akses ke semua yang dapat dilakukan root. Tom hanya perlu menginstal apps. Mari kita tambahkan Mary ke grup sudoers terlebih dahulu. Kita perlu memulai visudo.
sudo visudo
Gulir ke bawah di editor sampai Anda melihat bagian "Spesifikasi Hak Istimewa Pengguna". Cari komentar yang mengatakan sesuatu yang mirip dengan “Izinkan anggota grup ini untuk menjalankan perintah apa pun.” Kami diberi tahu bahwa anggota grup sudo dapat menjalankan perintah apa pun. Yang perlu kita ketahui dalam kasus Mary adalah nama kelompok itu. Tidak selalu sudo ; itu mungkin roda atau sesuatu yang lain. Sekarang kita mengetahui nama grup, kita dapat menutup editor dan menambahkan Mary ke grup itu. Kami menggunakan perintah usermod dengan -a (tambahkan) dan -G ( nama grup) pilihan. Opsi -G memungkinkan kita memberi nama grup yang ingin kita tambahi pengguna, dan opsi -a memberitahu usermod untuk menambahkan grup baru ke daftar grup yang sudah ada pengguna ini. Jika Anda tidak menggunakan opsi -a, satu-satunya grup tempat pengguna Anda akan berada adalah grup yang baru ditambahkan. Periksa kembali, dan pastikan Anda telah menyertakan opsi -a.
sudo usermod -aG 
sudo mary
Lain kali Mary masuk, dia akan memiliki akses ke sudo. Kami telah memasukkannya dan kami mencoba mengedit file tabel sistem file, "/ etc / fstab." Ini adalah file yang berada di luar batas untuk semua orang kecuali root.
sudo nano /etc/fstab
Editor nano terbuka dengan file “/etc/fstab” yang dimuat. Tanpa hak istimewa sudo, Anda hanya dapat membukanya sebagai file hanya-baca. Mary tidak lagi memiliki batasan itu. Dia dapat menyimpan perubahan apa pun yang dia buat. Tutup editor dan jangan simpan perubahan apa pun yang mungkin telah Anda buat.

Batasi Hak Istimewa sudo dengan Mengedit sudoers File

Pengguna kami yang lain, Tom, akan diberikan izin untuk menginstal perangkat lunak, tetapi dia tidak t akan menerima semua hak istimewa yang diberikan kepada Mary. Kita perlu mengedit file sudoers.
sudo vi
Gulir ke bawah di editor sampai Anda melihat bagian "Spesifikasi Hak Istimewa Pengguna". Cari komentar yang mengatakan sesuatu yang mirip dengan "Izinkan anggota grup ini untuk menjalankan perintah apa pun." Ini adalah titik yang sama dalam file di mana kami menemukan nama grup yang kami butuhkan untuk menambahkan Mary ke. Tambahkan baris ini di bawah bagian itu. # pengguna tom dapat menginstal perangkat lunak tom ALL=(root) /usr/bin/apt Baris pertama adalah komentar sederhana. Perhatikan bahwa ada Tab antara nama pengguna "tom" dan kata "Semua." Inilah arti item pada baris. tom: Nama grup default pengguna. Biasanya ini sama dengan nama akun pengguna mereka.ALL=: Aturan ini berlaku untuk semua host di jaringan ini.(root): Anggota grup “tom”—yaitu, pengguna Tom—dapat mengambil hak akses root, untuk perintah yang terdaftar./usr/bin/apt: Ini adalah satu-satunya perintah yang dapat dijalankan oleh pengguna Tom sebagai root. Kami telah menetapkan manajer paket apt di sini karena komputer ini menggunakan Linux Ubuntu. Anda harus menggantinya dengan perintah yang sesuai jika Anda menggunakan distribusi yang berbeda. Mari masuk ke Tom dan lihat apakah kita mendapatkan perilaku yang diharapkan. Kami akan mencoba mengedit file “/etc/fstab”.
sudo nano /etc/fstab
Perintah itu ditolak, dan kami diberitahu bahwa “user tom tidak diizinkan untuk mengeksekusi '/usr/bin/nano /etc/ fstab' sebagai root …” Itu yang kami inginkan. Pengguna Tom seharusnya hanya dapat menggunakan manajer paket apt. Mari kita pastikan mereka bisa melakukannya.
sudo apt install neofetch
Perintah berhasil dijalankan untuk Tom. Siapapun yang Memegang Perintah Ini Jika semua pengguna Anda dapat menggunakan sudo, Anda akan mengalami kekacauan di tangan Anda. Tetapi ada baiknya mempromosikan pengguna lain sehingga mereka dapat berbagi beban administrasi Anda. Pastikan mereka layak, dan awasi mereka. Bahkan jika Anda adalah satu-satunya pengguna di komputer Anda, Ada baiknya mempertimbangkan untuk membuat akun pengguna lain dan memberikannya akses penuh ke sudo. Dengan begitu, jika Anda pernah menemukan diri Anda terkunci dari akun utama Anda, Anda memiliki akun lain yang dapat Anda gunakan untuk masuk untuk mencoba memperbaiki situasi. Disadur dari HowToGeek.com.
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically