Pertanyaan Bagaimana cara menambahkan pengguna yang sudah ada ke grup yang sudah ada?


Saya ingin menambahkan pengguna Apache (www-data) ke audio kelompok. Saya sudah membaca halaman manual untuk useradd, tapi aku tidak beruntung. Saya menjalankan xubuntu 11.10. Inilah yang saya lakukan:

$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists

Jika saya meninggalkan -G opsi, bash, mencetak info bantuan untuk useradd:

$ sudo useradd  audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR       base directory for the home directory...

Tidak jelas bagi saya dari halaman manual pilihan apa yang harus saya gunakan untuk membuat ini bekerja.


578
2017-11-15 18:21


asal




Jawaban:


Itu useradd perintah akan mencoba menambahkan pengguna baru. Karena pengguna Anda sudah ada, ini bukan yang Anda inginkan.

Sebagai gantinya: Untuk memodifikasi pengguna yang ada, seperti menambahkan pengguna itu ke grup baru, gunakan usermod perintah.

Coba ini:

sudo usermod -a -G groupName userName

Pengguna perlu keluar dan masuk kembali untuk melihat grup baru mereka ditambahkan.

  • Itu -a (tambahkan) switch sangat penting. Jika tidak, pengguna akan dihapus dari grup mana pun, tidak dalam daftar.

  • Itu -G switch mengambil daftar grup tambahan (dipisahkan koma) untuk menetapkan pengguna.


889
2017-11-15 18:33



sudo usermod -a -G [group-name] [user-name] : Hanya quickie untuk mereka yang hanya melirik jawaban setelah membaca informasi utama - Programster
Saya pikir cara yang disukai sekarang adalah sudo adduser user group. Ini sintaks yang lebih sederhana dan lebih bersih. Lihat tanggapan dari @Bai. - ctbrown
@wilhil: man usermod: "-a, --append - Tambahkan pengguna ke grup pelengkap (s). Gunakan hanya dengan opsi -G .; -G, --group GROUP1 [, GROUP2, ... [, GROUPN]]] [...] Jika pengguna saat ini anggota grup yang tidak terdaftar, pengguna akan dihapus dari grup. Perilaku ini dapat diubah melalui opsi -a, yang menambahkan pengguna ke daftar grup tambahan saat ini. " - Adam Michalik
Apakah ada cara untuk menyiasati bagian "keluar dan masuk"? Beberapa jenis perintah update-groups, mungkin? - con-f-use
@ con-f-use, jika Anda dapat menjalankan sudo login -f YOURUSERNAME, itu akan memulai sesi shell baru. Menggunakan id perintah untuk memverifikasi bahwa sesi baru berada dalam kelompok kelompok yang benar. Namun, ini bukan "global" - itu tidak berlaku untuk terminal yang sudah terbuka. Jadi, sebenarnya, logout adalah opsi terbaik, jika memungkinkan - Aaron McDaid


Menambahkan pengguna ke grup:

sudo adduser user group

Menghapus pengguna dari grup:

sudo deluser user group

192
2018-01-12 13:09



bukan pertanyaan apa yang ditanyakan - Tejendra
@ Tejendra komentar tampaknya mengandaikan bahwa menggunakan useradd diinginkan / wajib untuk menjawab pertanyaan OP; Mungkin jawaban ini hanyalah kata-kata yang hilang untuk menunjukkan bahwa adduser / deluser adalah alternatif yang lebih baik. - sage
Bagi saya antarmuka yang lebih sederhana lebih baik, itulah mengapa saya suka yang satu ini. - Betlista
Ini adalah persis pertanyaan yang ditanyakan. @knocte, ya, saya pikir itu spesifik Debian - Auspex
@Auspex Saya dapat mengonfirmasi bahwa itu tidak berfungsi pada Red Hat. - Stibu


Setelah menambahkan ke pengguna yang ada:

usermod -a -G group user  

Anda mungkin perlu keluar dan masuk untuk mendapatkan izin dari grup /etc/group.


47
2018-02-22 17:16



Harap buat bagian "perlu keluar dan masuk" tebal. - Jin Kwon
FYI: Saya pikir id perintah harus menunjukkan Anda ditambahkan ke grup tanpa perlu keluar. id myuser - ficuscr
Logout dan back in diperlukan untuk saya di Ubuntu 14.10. - A.Danischewski


Saya biasanya menggunakan

sudo gpasswd -a myuser mygroup

24
2017-11-15 18:47



usermod tidak tersedia di ubuntu sistem saya 14.04. Ini berhasil! - Drew


Di Ubuntu, sejak masuk sebagai root tidak diaktifkan, pengguna di sudo grup dapat meningkatkan hak istimewa untuk perintah tertentu yang dibatasi. Setiap perintah yang dibatasi harus diakhiri dengan sudo untuk meningkatkan privilese.

sudo usermod -a -G kelompok pengguna

akan menambahkan pengguna yang ada user ke grup tambahan bernama group. Kelompok utama pengguna akan tetap tidak berubah.


4
2018-02-25 21:58





Saya memposting ini sebagai jawaban karena saya tidak memiliki reputasi yang cukup untuk berkomentar. Seperti yang disebutkan @ dpendolino, untuk efek dari perintah ini untuk bertahan:

sudo usermod -a -G groupName userName

... Anda harus keluar / masuk lagi.

Namun, jika Anda memerlukan pintasan untuk mulai menggunakan keanggotaan grup baru Anda segera (dan Anda memiliki yang benar sudo hak istimewa) Saya telah menemukan ini bekerja-sekitar:

$ sudo su -
# su [userName]
$ groups

Penjelasan:

  • sudo su - akan memberi Anda shell root
  • su [userName] mengembalikan Anda ke shell dengan pengguna Anda
  • groups saat dijalankan sekarang akan menampilkan grup yang Anda tambahkan dengan usermod -aG perintah

Dalam kasus saya, saya mencoba menambahkan grup 'buruh pelabuhan' ke pengguna saya

Sebelum:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd

Setelah:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd docker

2
2018-03-25 17:49