Bagaimana cara menambahkan pengguna ke beberapa grup di Ubuntu?

Jawaban:

130

Utilitas ini usermoddan digunakan seperti:

usermod -a -G group1,group2 username

Di mana usernamepengguna yang ingin Anda modifikasi dan group1dan group2adalah grup baru yang Anda inginkan untuk bergabung dengan pengguna itu. Menjalankan perintah tanpa -aargumen akan menghapus pengguna itu dari semua grup kecuali group1 dan group2.

Untuk memeriksa keanggotaan grup pengguna, gunakan groupsperintah:

groups username
quackingduck
sumber
24
usermod -a -G group1,group2,group3 username
sysrqb
sumber
8

Dengan asumsi pengguna sudah ada, cara termudah adalah dengan hanya membuka file /etc/groupdan menambahkan nama pengguna ke grup yang relevan yang Anda inginkan menjadi anggota. Nama pengguna dipisahkan koma dari nama pengguna lainnya dalam grup.

Anda dapat memeriksa dengan melakukan a id -G usernameuntuk memverifikasi apakah mereka adalah anggota dari kelompok yang Anda maksudkan.

Rob Wells
sumber
4

Di Debian, dan saya berasumsi di Ubuntu juga, cara kanonik menambahkan pengguna dan menambahkan pengguna ke grup adalah melalui skrip adduser , bukan useradd. Untuk menambahkan pengguna ke grup, cukup gunakan:

adduser user group

Meskipun menggunakan useradd atau usermod berfungsi juga tentu saja dan mungkin lebih lintas platform (tetapi skrip adduser membaca pengaturan dari /etc/adduser.conf dan karenanya biasanya lebih disukai).

wds
sumber
1
"Bagaimana cara menambahkan pengguna ke beberapa grup di Ubuntu?"
Gauthier
@Gauthier menjalankan hal di atas dua kali, satu kali untuk setiap grup. Saya pikir itu sudah jelas.
wds
3
usermod -a -G groupname username
pengguna26850
sumber
3

Gunakan usermoddengan opsi -adan -G.

John Millikin
sumber
0

Menambahkan Grup

groupadd group1
groupadd group2

Menambahkan pengguna ke grup

useradd -G group1,group2 -d /home/user1 -s /usr/bin/bash user1

id user1 

akan menampilkan detail pengguna pengguna1


sumber
-5

Pertama, sebagai profesional infosec, saya sepenuhnya setuju dengan manfaat keamanan tambahan dan praktik terbaik yang SUDO sediakan.
Namun, para ahli yang memproklamirkan diri sendiri yang berulang kali menyemburkan mantra "Aku-tahu-bagaimana-tapi-aku-tidak-mau-tidak-mau-mau-terus-belajar-SUDO - & - sudoers" yang lelah individu yang sama yang memposting konfigurasi baris perintah eksplisit untuk OS kompleks & instalasi layanan atau modifikasi TERMASUK perintah SUDO, tanpa mempertimbangkan bahwa pemula hanya menyalin & menempelkan perintah-perintah ini ke dalam instalasi mereka tanpa memahami risiko atau peningkatan serangan yang muncul ke permukaan dari perubahan mungkin membuat. Perilaku seperti itu menciptakan lebih banyak masalah keamanan daripada membagikan informasi untuk memungkinkan pengguna membuat akun root alternatif.

** Sebelum menggunakan perintah berikut, Anda bertanggung jawab untuk memahami konsekuensi dari membuat dan menggunakan akun tingkat root. Penggunaan dapat mengakibatkan sistem keamanan terganggu atau Anda dapat membuat sistem Anda SEPENUHNYA tidak dapat digunakan.

** Anda setuju dengan menggunakan informasi yang terkandung di sini bahwa setiap dampak negatif atau hasil pada sistem, data, atau jaringan apa pun sepenuhnya menjadi tanggung jawab Anda.

Buat akun tingkat root tambahan dengan menjalankan perintah ini dari sesi terminal:

sudo su

useradd -G root <newusername>

passwd <newusername>

id <newusername>

Anda akan melihat sesuatu yang mirip dengan: uid=1001(newusername) gid=1001(newusername groups=0(root).

usermod -o -u 0 -g 0 <username>

(dalam string perintah usermod, switch pertama adalah huruf "O". Karakter yang mengikuti sakelar -u dan -g masing-masing "nol")

id <username>

Anda sekarang harus melihat sesuatu yang mirip dengan: uid=0(root) gid=0(root) groups=0(root).

Saya sarankan memantulkan sistem Anda sebelum masuk dengan akun pengguna tingkat root yang baru dibuat.

shutdown -r now

Perintah-perintah ini bekerja dengan baik di sebagian besar aliran utama * nix dan distribusi BSD. Gunakan dengan bijak.

Taji
sumber