Pertanyaan Bagaimana saya dapat menambahkan pengguna baru sebagai sudoer menggunakan baris perintah?


Setelah saya menambahkan pengguna menggunakan adduser, Saya tidak bisa melihatnya via Sistem> Administrasi> Pengguna dan Grup kecuali saya logout kemudian masuk lagi. Apakah itu normal?

Juga, dapatkah saya menetapkan pengguna yang baru ditambahkan sebagai sudoer atau apakah saya harus mengubah itu hanya setelah menambahkannya? Bagaimana saya bisa melakukannya melalui shell?

Akhirnya, bisakah saya menghapus pengguna asli yang dibuat pada instalasi awal Ubuntu, atau apakah pengguna ini entah bagaimana 'spesial'?


741
2017-10-15 12:02


asal




Jawaban:


Hanya tambahkan pengguna ke sudo kelompok:

sudo adduser <username> sudo

Perubahan akan berlaku pada saat berikutnya pengguna masuk.

Ini berfungsi karena /etc/sudoers sudah dikonfigurasikan sebelumnya untuk memberikan izin kepada semua anggota grup ini (Anda tidak perlu melakukan perubahan pada ini):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Selama Anda memiliki akses ke pengguna yang berada dalam grup yang sama dengan pengguna "asli" Anda, Anda dapat menghapus yang lama.


Secara realistis, ada juga grup lain yang harus menjadi anggota pengguna baru Anda. Jika Anda mengatur jenis Akun pengguna ke Administrator di Pengaturan Pengguna, itu akan ditempatkan di setidaknya semua kelompok ini:

adm sudo lpadmin sambashare

Karena konfigurasi sistem Anda mungkin bervariasi, saya sarankan untuk melihat output dari groups <username> untuk melihat kelompok apa yang biasanya digunakan.


927
2017-10-15 12:35



@Dziamid Saya tidak yakin apa sudo kelompok adalah untuk. Mari kita cari tahu. - ændrük
Harap dicatat bahwa admin grup tidak ada di 12.04 LTS. - Ryan
Pertanyaannya adalah tentang pengguna yang ada, tetapi jika itu untuk pengguna baru "sudo adduser <nama pengguna> sudo" harus didahului oleh "sudo adduser <nama pengguna>". Kalau tidak, salah satu mendapatkan pesan kesalahan "Pengguna <nama pengguna> tidak ada". - Peter Mortensen
ini tidak bekerja untukku. masih tidak bisa menggunakan sudo. - chovy
Harus masuk lagi agar bisa berfungsi. - PeterM


aku melakukannya

sudo usermod -a -G sudo <username>

seperti yang direkomendasikan sini.


162
2017-11-21 14:25



grup sudo tidak ada - Arin
Satu-satunya solusi yang berfungsi di sini. Ubuntu 16 - Makan Tayebi
Untuk pengguna yang sudah ada, ini adalah solusi yang tepat. Itu harus ditandai sebagai jawabannya. - Yokai
Jangan lupa -a bendera atau Anda akan menghapus pengguna dari semua grup kecuali sudo - RousseauAlexandre


Buka file sudoers: sudo visudo akan membuka /etc/sudoers file dalam editor yang didefinisikan dalam $EDITOR (mungkin GNU nano - atur variabel jika bukan yang Anda inginkan, misalnya export EDITOR="nano" dan coba sudo visudo lagi).

Tambahkan baris di bawah ini ke bagian akhir file.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Kemudian lakukan WriteOut dengan Ctrl + HAI. Editor akan meminta Anda untuk memasukkan nama file. Defaultnya adalah file sementara yang digunakan oleh visudo untuk memeriksa kesalahan sintaks sebelum menyimpan ke yang sebenarnya sudoers mengajukan. tekan Memasukkan untuk menerimanya. Keluar dari editor nano dengan Ctrl + X.

Selesai!


68
2018-03-16 04:53



Akan tidak disarankan untuk secara eksplisit menambahkan satu pengguna ke file sudoers daripada hanya menambahkan pengguna itu ke grup yang sesuai sudo. - Kzqai
dengan sudo visudo Anda dapat output ke /etc/sudoers.tmp, ketika meninggalkan editor itu akan menimpa / etc / sudoers dengan sendirinya - Climbatize
dan visudo akan memverifikasi sintaks untuk memastikan tidak ada kesalahan - mchid
kesalahan sintaks jika menggunakan ini. - jheriko
Solusi lainnya bekerja dengan baik untuk OS dengan built in sudo kelompok, tetapi untuk sistem sesekali tanpa dedikasi sudo grup, solusi ini berfungsi. Satu-satunya rekomendasi yang saya miliki adalah Anda mungkin ingin menghindari menempatkan sudo sendiri di dalam prosedur, karena mungkin belum disetel! Mudah diatasi dengan melakukan su - dan kemudian dengan sederhana visudio. Ini berfungsi di Gentoo. - tresf


Satu hal yang harus saya tambahkan bahwa saya yakin banyak orang tidak mengerti:

Setelah Anda selesai melakukannya adduser "username", Anda masih dapat kembali dan melakukan adduser "username" sudo, dan kemudian akan menambahkan pengguna itu ke grup dengan benar.

Sebenarnya tidak akan berfungsi seperti pertama kali sudo adduser username sudo. Ini akan memberi Anda kesalahan. Yang mana dalam ringkasan berarti Anda harus terlebih dahulu membuat akun pengguna sebelum Anda dapat menambahkannya ke grup.


27
2017-12-12 16:52





Semua anggota grup admin, di Ubuntu secara default diperbolehkan menggunakan sudo, jadi cara termudah adalah menambahkan akun pengguna ke admin kelompok.

Jika Anda tidak ingin memberikan akses root penuh ke akun pengguna, Anda perlu mengedit file / etc / sudoer dengan visudo (itu memastikan bahwa Anda tidak memiliki kesalahan sintaks dalam file dan kehilangan kemampuan sudo sama sekali) dengan cara bahwa Anda menentukan perintah apa yang dapat dilakukan oleh pengguna ini (atau grup baru) sebagai root.

Itu sudoer manual akan memberi Anda lebih banyak informasi tentang ini. Anda dapat menentukan perintah mana yang diizinkan oleh pengguna / grup tertentu untuk dieksekusi sebagai root.


10
2017-10-15 12:34



Saya pikir itulah yang wheel kelompok itu untuk? - Marco Ceppi♦
@Marco Saya tidak akrab dengan itu. Bisakah Anda menjelaskan sedikit lebih banyak? - ændrük
@MarcoCeppi, grup wheel digunakan pada beberapa sistem untuk membatasi apa yang dapat digunakan pengguna su. Ubuntu menggunakan sudo dan grup admin. - psusi


di CentOS, saya lakukan sebagai root

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers

8
2018-03-03 19:03





Cuplikan berikut memberikan akses root ke nama pengguna tanpa secara eksplisit masuk sebagai root.

Pastikan bahwa pengguna ditambahkan ke grup sudo terlebih dahulu. Diuji pada Ubuntu 16.04.1 LTS.

sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

5
2017-12-29 14:26



apakah ini bekerja pada Ubuntu? - jowan sebastian
Ya diperiksa pada Ubuntu 16.04 - Sandeep
mengapa tidak dalam satu baris: useradd -m username --groups sudo - Aidan Melen