Anda dapat menggunakan:usermod -a -G grouptoadd username
Karena ini jauh lebih tidak jelas daripada yang saya pikirkan mengapa -a -G baik-baik saja sementara -aG tidak, saya akan mencoba menjelaskannya:
Opsi -G mengambil salah satu nilai atau daftar nilai. Dalam kasus satu nilai, nilai dapat diberikan seperti:-GVALUE karena tidak ada persyaratan untuk memiliki spasi antara opsi dan nilai. Ini hanya praktik umum.
Jika Anda memiliki grup bernama a di sistem Anda, maka memanggil -Ga menjadi ambigu. Apakah Anda ingin pengguna hanya memiliki satu grup a? Apakah Anda memanggil -a dan -G? Lalu apakah "a" adalah nilai untuk -G? Di mana sisa nilainya (ke -G)? Ini juga merupakan praktik umum yang dapat dilakukan oleh opsi satu huruf apa pun sebelum opsi satu huruf 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 berfungsi dengan baik untuk semua input, Anda harus memisahkan -a dari -G
Dari man usermod
:
Nama
usermod - memodifikasi akun pengguna
Sinopsis
usermod [opsi] MASUK
Deskripsi
usermod perintah memodifikasi file akun sistem untuk mencerminkan perubahan yang ditentukan pada baris perintah.
Opsi
Opsi yang berlaku untuk usermod perintahnya adalah:
-a, --tambahkan
Tambahkan pengguna ke grup tambahan (s). Gunakan hanya dengan -G opsi.
...
-G, --grup GROUP1[,GROUP2,...[,GROUPN]]]
Daftar grup tambahan yang juga menjadi anggota pengguna. Setiap grup dipisahkan dari yang berikutnya dengan koma, tanpa spasi kosong. Grup tunduk pada batasan yang sama dengan grup yang diberikan dengan -g opsi.
Jika pengguna saat ini adalah anggota grup yang tidak terdaftar, pengguna tersebut akan dikeluarkan dari grup. Perilaku ini dapat diubah melalui -a opsi, yang menambahkan pengguna ke daftar grup tambahan saat ini.
...