Kamu bisa menggunakan: usermod -a -G grouptoadd username
Karena jauh lebih jelas daripada yang saya pikirkan mengapa -a -G ok sementara -aG tidak saya akan mencoba menjelaskannya:
Opsi -G mengambil satu nilai atau daftar nilai. Dalam hal satu nilai nilainya dapat diberikan seperti: -GVALUE karena tidak ada persyaratan untuk memiliki ruang antara opsi dan nilai. Ini hanya praktik biasa.
Jika Anda memiliki grup yang dipanggil pada sistem Anda, maka memanggil -Ga menjadi ambigu. Apakah Anda ingin pengguna hanya memiliki satu grup? Apakah Anda memanggil -a dan -G? Lalu apakah "a" bernilai untuk -G? Di mana sisa nilai (untuk -G)? Ini juga merupakan praktik umum bahwa setiap opsi huruf tunggal dapat sebelum opsi huruf tunggal lainnya. jadi tat -xy == -yz. Tapi ini ambigu ketika salah satu opsi dapat mengambil nilai tunggal seperti VALUE atau banyak nilai seperti VAL1, Val2, val4, dll.
Jadi untuk membuat perintah FAILSAFE dan bekerja dengan baik untuk semua input Anda harus memisahkan -a dari -G
Dari man usermod
:
Nama
usermod - memodifikasi akun pengguna
Ringkasan
usermod [opsi] MASUK
Deskripsi
The usermod perintah memodifikasi file akun sistem untuk mencerminkan perubahan yang ditentukan pada baris perintah.
Pilihan
Opsi yang berlaku untuk perintah usermod adalah:
-a, - tambahkan
Tambahkan pengguna ke grup tambahan. Gunakan hanya dengan opsi -G .
...
-G, --groups GROUP1 [, GROUP2, ... [, GROUPN]]]
Daftar grup tambahan yang juga menjadi anggota pengguna. Setiap kelompok dipisahkan dari yang berikutnya dengan koma, tanpa spasi putih. Grup tunduk pada batasan yang sama seperti grup yang diberikan dengan opsi -g .
Jika pengguna saat ini adalah 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.
...